.elementor-174 .elementor-element.elementor-element-b822d1a{--display:flex;}.elementor-174 .elementor-element.elementor-element-b822d1a:not(.elementor-motion-effects-element-type-background), .elementor-174 .elementor-element.elementor-element-b822d1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3557cfc );}.elementor-174 .elementor-element.elementor-element-fa53ddb{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-174 .elementor-element.elementor-element-fa53ddb .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:5px 5px 5px 5px;}.elementor-174 .elementor-element.elementor-element-2693035{--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-174 .elementor-element.elementor-element-b5e4e0d{--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-174 .elementor-element.elementor-element-b5e4e0d:not(.elementor-motion-effects-element-type-background), .elementor-174 .elementor-element.elementor-element-b5e4e0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3557cfc );}.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-174 .elementor-element.elementor-element-d941b98.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-174 .elementor-element.elementor-element-d941b98 img{width:46%;}.elementor-174 .elementor-element.elementor-element-971202e{margin:-136px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-174 .elementor-element.elementor-element-971202e img{width:25%;}.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-174 .elementor-element.elementor-element-4978741 .elementor-button{background-color:#B2FE0200;font-family:"Aboreto", Sans-serif;font-size:23px;font-weight:500;line-height:1.5em;border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-174 .elementor-element.elementor-element-4978741{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-174 .elementor-element.elementor-element-4978741.elementor-element{--align-self:center;}.elementor-174 .elementor-element.elementor-element-d157bb6 .elementor-button{background-color:#B2FE0200;font-family:"Aboreto", Sans-serif;font-size:23px;font-weight:500;line-height:1.5em;border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-174 .elementor-element.elementor-element-d157bb6.elementor-element{--align-self:center;}.elementor-174 .elementor-element.elementor-element-01b641e .elementor-button{background-color:#B2FE0200;font-family:"Aboreto", Sans-serif;font-size:23px;font-weight:500;line-height:1.5em;border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-174 .elementor-element.elementor-element-01b641e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-174 .elementor-element.elementor-element-01b641e.elementor-element{--align-self:center;}body:not(.rtl) .elementor-174 .elementor-element.elementor-element-965604b{left:462.953px;}body.rtl .elementor-174 .elementor-element.elementor-element-965604b{right:462.953px;}.elementor-174 .elementor-element.elementor-element-965604b{top:129.464px;}.elementor-174 .elementor-element.elementor-element-965604b img{width:25%;}body:not(.rtl) .elementor-174 .elementor-element.elementor-element-126405b{left:735.957px;}body.rtl .elementor-174 .elementor-element.elementor-element-126405b{right:735.957px;}.elementor-174 .elementor-element.elementor-element-126405b{top:348.625px;}.elementor-174 .elementor-element.elementor-element-126405b img{width:25%;}.elementor-174 .elementor-element.elementor-element-ed1a17b{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-174 .elementor-element.elementor-element-ed1a17b:not(.elementor-motion-effects-element-type-background), .elementor-174 .elementor-element.elementor-element-ed1a17b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3557cfc );}.elementor-174 .elementor-element.elementor-element-d6edaa3{--display:flex;}body.elementor-page-174:not(.elementor-motion-effects-element-type-background), body.elementor-page-174 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3557cfc );}@media(max-width:1024px){.elementor-174 .elementor-element.elementor-element-fa53ddb{--e-image-carousel-slides-to-show:3;}.elementor-174 .elementor-element.elementor-element-02bb73e{--e-image-carousel-slides-to-show:3;}}@media(max-width:767px){.elementor-174 .elementor-element.elementor-element-fa53ddb{--e-image-carousel-slides-to-show:2;}.elementor-174 .elementor-element.elementor-element-fa53ddb .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:2px 2px 2px 2px;}.elementor-174 .elementor-element.elementor-element-d941b98{width:var( --container-widget-width, 388.238px );max-width:388.238px;margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:388.238px;--container-widget-flex-grow:0;}.elementor-174 .elementor-element.elementor-element-d941b98 img{width:100%;}.elementor-174 .elementor-element.elementor-element-971202e{margin:-96px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -12px;}.elementor-174 .elementor-element.elementor-element-971202e img{width:48%;}.elementor-174 .elementor-element.elementor-element-4978741{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-174 .elementor-element.elementor-element-4978741 .elementor-button{font-size:18px;}.elementor-174 .elementor-element.elementor-element-d157bb6 .elementor-button{font-size:18px;}.elementor-174 .elementor-element.elementor-element-01b641e .elementor-button{font-size:18px;}body:not(.rtl) .elementor-174 .elementor-element.elementor-element-965604b{left:-81.988px;}body.rtl .elementor-174 .elementor-element.elementor-element-965604b{right:-81.988px;}.elementor-174 .elementor-element.elementor-element-965604b{top:51.306px;}.elementor-174 .elementor-element.elementor-element-965604b img{width:24%;}body:not(.rtl) .elementor-174 .elementor-element.elementor-element-126405b{left:167.93px;}body.rtl .elementor-174 .elementor-element.elementor-element-126405b{right:167.93px;}.elementor-174 .elementor-element.elementor-element-126405b{top:208.636px;}.elementor-174 .elementor-element.elementor-element-126405b img{width:43%;}.elementor-174 .elementor-element.elementor-element-ed1a17b{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-174 .elementor-element.elementor-element-02bb73e{--e-image-carousel-slides-to-show:2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for image-carousel, class: .elementor-element-fa53ddb */.elementor-174 .elementor-element.elementor-element-fa53ddb .swiper-wrapper{
  transition-timing-function: linear !important; 
}


.elementor-174 .elementor-element.elementor-element-fa53ddb .swiper{
    overflow: visible !important;
}

.elementor-174 .elementor-element.elementor-element-fa53ddb .swiper-wrapper{
  transition-timing-function: linear !important; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4978741 *//* Personalize utilizando o Easy Coder*/
:root {
    /* Cor de fundo principal do botão */
    --shiny-cta-bg: #000000;

    /* Cor da borda sutil do botão */
    --shiny-cta-bg-subtle: #1a1818;

    /* Cor do texto do botão */
    --shiny-cta-fg: #ffffff;

    /* ✨ Cor do destaque/brilho principal do botão (AMARELO) */
    --shiny-cta-highlight: #F1C40F; /* amarelo ouro */

    /* ✨ Cor do destaque/brilho suave */
    --shiny-cta-highlight-subtle: #F7E794; /* amarelo suave */
}

@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-angle-offset {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-percent {
    syntax: "<percentage>";
    initial-value: 5%;
    inherits: false;
}

@property --gradient-shine {
    syntax: "<color>";
    initial-value: white;
    inherits: false;
}

/* MOBILE */
@media only screen and (max-width: 600px) {
    .elementor-174 .elementor-element.elementor-element-4978741 {
        --animation: rotate-glow linear infinite;
        --duration: 4s;
        --shadow-size: 3px;

        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;

        padding: 1.25rem 1.5rem;
        font-size: 1.325rem;
        line-height: 1.2;
        border: 1px solid transparent;
        border-radius: 360px;
        color: var(--shiny-cta-fg);

        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;

        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);

        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

/* DESKTOP */
@media only screen and (min-width: 600px) {
    .elementor-174 .elementor-element.elementor-element-4978741 {
        --animation: rotate-glow linear infinite;
        --duration: 3s;
        --shadow-size: 2px;

        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;

        padding: 1.125rem 4.5rem;
        line-height: 1.2;
        border: 1px solid transparent;
        border-radius: 360px;
        color: var(--shiny-cta-fg);

        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;

        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);

        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

.elementor-174 .elementor-element.elementor-element-4978741::before,
.elementor-174 .elementor-element.elementor-element-4978741::after,
.elementor-174 .elementor-element.elementor-element-4978741 span::before {
    content: "";
    pointer-events: none;
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    translate: -50% -50%;
    z-index: -1;
}

.elementor-174 .elementor-element.elementor-element-4978741::before {
    --size: calc(100% - var(--shadow-size) * 3);
    --position: 2px;
    --space: calc(var(--position) * 2);

    width: var(--size);
    height: var(--size);

    background: radial-gradient(
        circle at var(--position) var(--position),
        white calc(var(--position) / 4),
        transparent 0
    ) padding-box;

    background-size: var(--space) var(--space);
    background-repeat: space;

    mask-image: conic-gradient(
        from calc(var(--gradient-angle) + 45deg),
        black 0%,
        black 9%,
        transparent 10%,
        transparent 90%,
        black 91%,
        black 100%
    );

    border-radius: inherit;
    opacity: 0.4;
}

.elementor-174 .elementor-element.elementor-element-4978741::after {
    --animation: subtle-shine linear infinite;
    width: 100%;
    aspect-ratio: 1;

    background: linear-gradient(
        -50deg,
        transparent,
        var(--shiny-cta-highlight),
        transparent
    );

    mask-image: radial-gradient(circle at bottom, transparent 40%, black);
    opacity: 0.6;
}

.elementor-174 .elementor-element.elementor-element-4978741 span {
    z-index: 1;
    position: relative;
}

.elementor-174 .elementor-element.elementor-element-4978741 span::before {
    width: 370px;
    height: 90px;

    box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);
    opacity: 0;
    transition: opacity 1500ms cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-174 .elementor-element.elementor-element-4978741:hover,
.elementor-174 .elementor-element.elementor-element-4978741:focus-visible {
    --gradient-percent: 20%;
    --gradient-angle-offset: 95deg;
    --gradient-shine: var(--shiny-cta-highlight-subtle);
}

@keyframes rotate-glow {
    to { --gradient-angle: 360deg; }
}

@keyframes subtle-shine {
    to { transform: rotate(360deg); }
}

@keyframes pulse-effect {
    50% { transform: scale(1.2); }
}

.elementor-174 .elementor-element.elementor-element-4978741,
.elementor-174 .elementor-element.elementor-element-4978741::before,
.elementor-174 .elementor-element.elementor-element-4978741::after {
    animation: var(--animation) var(--duration),
               var(--animation) calc(var(--duration) / 0.4) reverse paused;
    animation-composition: add;
}

.elementor-174 .elementor-element.elementor-element-4978741:hover,
.elementor-174 .elementor-element.elementor-element-4978741:hover::before,
.elementor-174 .elementor-element.elementor-element-4978741:hover::after {
    animation-play-state: running;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d157bb6 *//* Personalize utilizando o Easy Coder*/
:root {
    /* Cor de fundo principal do botão */
    --shiny-cta-bg: #000000;

    /* Cor da borda sutil do botão */
    --shiny-cta-bg-subtle: #1a1818;

    /* Cor do texto do botão */
    --shiny-cta-fg: #ffffff;

    /* ✨ Cor do destaque/brilho principal do botão (AMARELO) */
    --shiny-cta-highlight: #F1C40F; /* amarelo ouro */

    /* ✨ Cor do destaque/brilho suave */
    --shiny-cta-highlight-subtle: #F7E794; /* amarelo suave */
}

@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-angle-offset {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-percent {
    syntax: "<percentage>";
    initial-value: 5%;
    inherits: false;
}

@property --gradient-shine {
    syntax: "<color>";
    initial-value: white;
    inherits: false;
}

/* MOBILE */
@media only screen and (max-width: 600px) {
    .elementor-174 .elementor-element.elementor-element-d157bb6 {
        --animation: rotate-glow linear infinite;
        --duration: 4s;
        --shadow-size: 3px;

        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;

        padding: 1.25rem 1.5rem;
        font-size: 1.325rem;
        line-height: 1.2;
        border: 1px solid transparent;
        border-radius: 360px;
        color: var(--shiny-cta-fg);

        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;

        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);

        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

/* DESKTOP */
@media only screen and (min-width: 600px) {
    .elementor-174 .elementor-element.elementor-element-d157bb6 {
        --animation: rotate-glow linear infinite;
        --duration: 3s;
        --shadow-size: 2px;

        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;

        padding: 1.125rem 4.5rem;
        line-height: 1.2;
        border: 1px solid transparent;
        border-radius: 360px;
        color: var(--shiny-cta-fg);

        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;

        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);

        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

.elementor-174 .elementor-element.elementor-element-d157bb6::before,
.elementor-174 .elementor-element.elementor-element-d157bb6::after,
.elementor-174 .elementor-element.elementor-element-d157bb6 span::before {
    content: "";
    pointer-events: none;
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    translate: -50% -50%;
    z-index: -1;
}

.elementor-174 .elementor-element.elementor-element-d157bb6::before {
    --size: calc(100% - var(--shadow-size) * 3);
    --position: 2px;
    --space: calc(var(--position) * 2);

    width: var(--size);
    height: var(--size);

    background: radial-gradient(
        circle at var(--position) var(--position),
        white calc(var(--position) / 4),
        transparent 0
    ) padding-box;

    background-size: var(--space) var(--space);
    background-repeat: space;

    mask-image: conic-gradient(
        from calc(var(--gradient-angle) + 45deg),
        black 0%,
        black 9%,
        transparent 10%,
        transparent 90%,
        black 91%,
        black 100%
    );

    border-radius: inherit;
    opacity: 0.4;
}

.elementor-174 .elementor-element.elementor-element-d157bb6::after {
    --animation: subtle-shine linear infinite;
    width: 100%;
    aspect-ratio: 1;

    background: linear-gradient(
        -50deg,
        transparent,
        var(--shiny-cta-highlight),
        transparent
    );

    mask-image: radial-gradient(circle at bottom, transparent 40%, black);
    opacity: 0.6;
}

.elementor-174 .elementor-element.elementor-element-d157bb6 span {
    z-index: 1;
    position: relative;
}

.elementor-174 .elementor-element.elementor-element-d157bb6 span::before {
    width: 370px;
    height: 90px;

    box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);
    opacity: 0;
    transition: opacity 1500ms cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-174 .elementor-element.elementor-element-d157bb6:hover,
.elementor-174 .elementor-element.elementor-element-d157bb6:focus-visible {
    --gradient-percent: 20%;
    --gradient-angle-offset: 95deg;
    --gradient-shine: var(--shiny-cta-highlight-subtle);
}

@keyframes rotate-glow {
    to { --gradient-angle: 360deg; }
}

@keyframes subtle-shine {
    to { transform: rotate(360deg); }
}

@keyframes pulse-effect {
    50% { transform: scale(1.2); }
}

.elementor-174 .elementor-element.elementor-element-d157bb6,
.elementor-174 .elementor-element.elementor-element-d157bb6::before,
.elementor-174 .elementor-element.elementor-element-d157bb6::after {
    animation: var(--animation) var(--duration),
               var(--animation) calc(var(--duration) / 0.4) reverse paused;
    animation-composition: add;
}

.elementor-174 .elementor-element.elementor-element-d157bb6:hover,
.elementor-174 .elementor-element.elementor-element-d157bb6:hover::before,
.elementor-174 .elementor-element.elementor-element-d157bb6:hover::after {
    animation-play-state: running;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-01b641e *//* Personalize utilizando o Easy Coder*/
:root {
    /* Cor de fundo principal do botão */
    --shiny-cta-bg: #000000;

    /* Cor da borda sutil do botão */
    --shiny-cta-bg-subtle: #1a1818;

    /* Cor do texto do botão */
    --shiny-cta-fg: #ffffff;

    /* ✨ Cor do destaque/brilho principal do botão (AMARELO) */
    --shiny-cta-highlight: #F1C40F; /* amarelo ouro */

    /* ✨ Cor do destaque/brilho suave */
    --shiny-cta-highlight-subtle: #F7E794; /* amarelo suave */
}

@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-angle-offset {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-percent {
    syntax: "<percentage>";
    initial-value: 5%;
    inherits: false;
}

@property --gradient-shine {
    syntax: "<color>";
    initial-value: white;
    inherits: false;
}

/* MOBILE */
@media only screen and (max-width: 600px) {
    .elementor-174 .elementor-element.elementor-element-01b641e {
        --animation: rotate-glow linear infinite;
        --duration: 3s;
        --shadow-size: 2px;

        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;

        padding: 1.25rem 1.5rem;
        font-size: 1.325rem;
        line-height: 1.2;
        border: 1px solid transparent;
        border-radius: 360px;
        color: var(--shiny-cta-fg);

        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;

        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);

        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

/* DESKTOP */
@media only screen and (min-width: 600px) {
    .elementor-174 .elementor-element.elementor-element-01b641e {
        --animation: rotate-glow linear infinite;
        --duration: 3s;
        --shadow-size: 2px;

        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;

        padding: 1.125rem 4.5rem;
        line-height: 1.2;
        border: 1px solid transparent;
        border-radius: 360px;
        color: var(--shiny-cta-fg);

        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;

        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);

        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

.elementor-174 .elementor-element.elementor-element-01b641e::before,
.elementor-174 .elementor-element.elementor-element-01b641e::after,
.elementor-174 .elementor-element.elementor-element-01b641e span::before {
    content: "";
    pointer-events: none;
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    translate: -50% -50%;
    z-index: -1;
}

.elementor-174 .elementor-element.elementor-element-01b641e::before {
    --size: calc(100% - var(--shadow-size) * 3);
    --position: 2px;
    --space: calc(var(--position) * 2);

    width: var(--size);
    height: var(--size);

    background: radial-gradient(
        circle at var(--position) var(--position),
        white calc(var(--position) / 4),
        transparent 0
    ) padding-box;

    background-size: var(--space) var(--space);
    background-repeat: space;

    mask-image: conic-gradient(
        from calc(var(--gradient-angle) + 45deg),
        black 0%,
        black 9%,
        transparent 10%,
        transparent 90%,
        black 91%,
        black 100%
    );

    border-radius: inherit;
    opacity: 0.4;
}

.elementor-174 .elementor-element.elementor-element-01b641e::after {
    --animation: subtle-shine linear infinite;
    width: 100%;
    aspect-ratio: 1;

    background: linear-gradient(
        -50deg,
        transparent,
        var(--shiny-cta-highlight),
        transparent
    );

    mask-image: radial-gradient(circle at bottom, transparent 40%, black);
    opacity: 0.6;
}

.elementor-174 .elementor-element.elementor-element-01b641e span {
    z-index: 1;
    position: relative;
}

.elementor-174 .elementor-element.elementor-element-01b641e span::before {
    width: 370px;
    height: 90px;

    box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);
    opacity: 0;
    transition: opacity 1500ms cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-174 .elementor-element.elementor-element-01b641e:hover,
.elementor-174 .elementor-element.elementor-element-01b641e:focus-visible {
    --gradient-percent: 20%;
    --gradient-angle-offset: 95deg;
    --gradient-shine: var(--shiny-cta-highlight-subtle);
}

@keyframes rotate-glow {
    to { --gradient-angle: 360deg; }
}

@keyframes subtle-shine {
    to { transform: rotate(360deg); }
}

@keyframes pulse-effect {
    50% { transform: scale(1.2); }
}

.elementor-174 .elementor-element.elementor-element-01b641e,
.elementor-174 .elementor-element.elementor-element-01b641e::before,
.elementor-174 .elementor-element.elementor-element-01b641e::after {
    animation: var(--animation) var(--duration),
               var(--animation) calc(var(--duration) / 0.4) reverse paused;
    animation-composition: add;
}

.elementor-174 .elementor-element.elementor-element-01b641e:hover,
.elementor-174 .elementor-element.elementor-element-01b641e:hover::before,
.elementor-174 .elementor-element.elementor-element-01b641e:hover::after {
    animation-play-state: running;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-965604b */.elementor-174 .elementor-element.elementor-element-965604b {
    animation: flutuar 4s ease-in-out infinite;
}

@keyframes flutuar {
    0%, 100%{
        transform: translate(0,  0px);
    }
    50%{
        transform: translate(0, 20px);
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-126405b */.elementor-174 .elementor-element.elementor-element-126405b {
    animation: flutuar 4s ease-in-out infinite;
}

@keyframes flutuar {
    0%, 100%{
        transform: translate(0,  0px);
    }
    50%{
        transform: translate(0, 20px);
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-02bb73e */.elementor-174 .elementor-element.elementor-element-02bb73e .elementor-image-carousel-wrapper{
overflow: visible;

}

.elementor-174 .elementor-element.elementor-element-02bb73e .swiper-wrapper {
-webkit-transtion-timing-function: linear !important;
transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed1a17b */.elementor-174 .elementor-element.elementor-element-ed1a17b::after,
.elementor-174 .elementor-element.elementor-element-ed1a17b::before{
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 220%;
    height: 25px;
    background: radial-gradient(51.07% 50.06% at 50.23% 25.21%, 
        #FFFDE6 0%,       /* Amarelo muito claro */
        #FFF9CC 1%,       /* Amarelo claro */
        #FFF299 3%,       /* Amarelo suave */
        #FFEB66 5%,       /* Amarelo vibrante */
        #FFE033 6%,       /* Amarelo forte */
        #FFD700 8%,       /* Dourado */
        #E6C200 9%,       /* Amarelo escuro */
        #CCAA00 10%,      /* Dourado escuro */
        #998000 14%,      /* Amarelo oliva */
        #665500 19%,      /* Marrom amarelado */
        #332B00 24%,      /* Escuro */
        #1A1500 29%,      /* Quase preto */
        #0D0A008c 36%,    
        #0604005e 43%,    
        #0302001c 52%,    
        #01010003 65%,    
        #141a2900 100%    
    );
    background-blend-mode: screen;
    mix-blend-mode: screen;
    transition: all ease 0.5s;
    pointer-events: none;
    filter: brightness(1.3);
}

.elementor-174 .elementor-element.elementor-element-ed1a17b::before {
    background: radial-gradient(50.05% 50.01% at 50.03% 49.57%, 
        #FFFDE6 0%,       
        #FFF9CC 1%,       
        #FFF299 3%,       
        #FFEB66 5%,       
        #FFE033 6%,       
        #FFD700 8%,       
        #E6C200 9%,       
        #CCAA00 10%,      
        #998000 14%,      
        #665500 19%,      
        #332B00 24%,      
        #1A1500 29%,      
        #0D0A00 36%,      
        #060400 43%,      
        #030200 52%,      
        #010100 65%,      
        #000000 100%      
    );
    width: 250%;
    height: 140px;
    top: -69px;
    opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS */html,body{
width:100%;
overflow-x:hidden;
}
[data-elementor-type="wp-page"] {
    overflow: hidden !important;
}

/* Scrollbar com efeito translúcido amarelo */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1); /* Fundo quase transparente */
  backdrop-filter: blur(6px); /* Efeito vidro */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 215, 0, 0.6); /* Amarelo vibrante translúcido */
  border-radius: 10px;
  border: 2px solid rgba(255, 255, 255, 0.3); /* Borda leve */
  transition: all 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 215, 0, 0.95); /* Amarelo vibrante mais forte no hover */
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 215, 0, 0.8) rgba(255, 255, 255, 0.1);
}/* End custom CSS */