.elementor-3039 .elementor-element.elementor-element-ee7002f{--display:flex;--min-height:100vh;--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:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-3039 .elementor-element.elementor-element-ee7002f:not(.elementor-motion-effects-element-type-background), .elementor-3039 .elementor-element.elementor-element-ee7002f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3039 .elementor-element.elementor-element-b2bcee8.elementor-element{--align-self:center;}.elementor-3039 .elementor-element.elementor-element-63abe48{--display:flex;--overlay-opacity:0.5;}.elementor-3039 .elementor-element.elementor-element-63abe48::before, .elementor-3039 .elementor-element.elementor-element-63abe48 > .elementor-background-video-container::before, .elementor-3039 .elementor-element.elementor-element-63abe48 > .e-con-inner > .elementor-background-video-container::before, .elementor-3039 .elementor-element.elementor-element-63abe48 > .elementor-background-slideshow::before, .elementor-3039 .elementor-element.elementor-element-63abe48 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3039 .elementor-element.elementor-element-63abe48 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3039 .elementor-element.elementor-element-63abe48.e-con{--align-self:center;}.elementor-3039 .elementor-element.elementor-element-2977de3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3039 .elementor-element.elementor-element-2977de3.elementor-element{--align-self:center;}.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-3039 .elementor-element.elementor-element-27b2d3f{--display:flex;--overlay-opacity:0.5;}.elementor-3039 .elementor-element.elementor-element-27b2d3f::before, .elementor-3039 .elementor-element.elementor-element-27b2d3f > .elementor-background-video-container::before, .elementor-3039 .elementor-element.elementor-element-27b2d3f > .e-con-inner > .elementor-background-video-container::before, .elementor-3039 .elementor-element.elementor-element-27b2d3f > .elementor-background-slideshow::before, .elementor-3039 .elementor-element.elementor-element-27b2d3f > .e-con-inner > .elementor-background-slideshow::before, .elementor-3039 .elementor-element.elementor-element-27b2d3f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3039 .elementor-element.elementor-element-7aa8b4a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;color:var( --e-global-color-text );}.elementor-3039 .elementor-element.elementor-element-7aa8b4a.elementor-element{--align-self:center;}.elementor-3039 .elementor-element.elementor-element-e0f44fd .elementor-icon-wrapper{text-align:center;}.elementor-3039 .elementor-element.elementor-element-e0f44fd.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-3039 .elementor-element.elementor-element-e0f44fd.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-e0f44fd.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-3039 .elementor-element.elementor-element-e0f44fd.elementor-view-framed .elementor-icon, .elementor-3039 .elementor-element.elementor-element-e0f44fd.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-3039 .elementor-element.elementor-element-e0f44fd .elementor-icon{font-size:300px;}.elementor-3039 .elementor-element.elementor-element-e0f44fd .elementor-icon svg{height:300px;}.elementor-3039 .elementor-element.elementor-element-9200ec4{--display:flex;}.elementor-3039 .elementor-element.elementor-element-59b27e8{--display:flex;}.elementor-3039 .elementor-element.elementor-element-9105090{--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;}@media(max-width:767px){.elementor-3039 .elementor-element.elementor-element-e0f44fd.elementor-element{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-3039 .elementor-element.elementor-element-63abe48{--width:50%;}.elementor-3039 .elementor-element.elementor-element-27b2d3f{--width:50%;}}/* Start custom CSS for button, class: .elementor-element-b2bcee8 */.elementor-3039 .elementor-element.elementor-element-b2bcee8 {
    animation: heartbeat 5s infinite ease-in-out;
}

@keyframes heartbeat {
  0% {
    transform: scale( 1 );
  } 50% {
    transform: scale( 1 );
  } 55% {
    transform: scale( .95 );
  } 60% {
    transform: scale( 1 );
  } 65% {
    transform: scale( .95 );
  } 70% {
    transform: scale( 1 );
  } 100% {
    transform: scale( 1 );
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2ae8143 *//* Estilo do botão com animação de gradiente, efeito neon constante, pulsação e sem borda */
.elementor-button {
    background: linear-gradient(60deg, #DB1C2C, #FF6DDF, #FF1E78, #DB1C2C);
    background-size: 400%;
    animation: animafundodegrade 4s linear infinite, pulsar 2s ease-in-out infinite; /* Animação contínua de gradiente + pulsação */
    color: #fff;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 5px;
    box-shadow: 0 0 15px #ff0066, 0 0 30px #ff0066, 0 0 45px #ff0066, 0 0 60px #ff0099; /* Efeito neon constante */
    transition: all 0.3s ease;
    border: none; /* Remover a borda */
}

/* Efeito neon no hover, mas mantendo a animação */
.elementor-button:hover {
    background: linear-gradient(60deg, #DB1C2C, #FF6DDF, #FF1E78, #DB1C2C);
    background-size: 400%;
    animation: animafundodegrade 4s linear infinite, pulsar 2s ease-in-out infinite; /* Animação contínua de gradiente + pulsação */
    box-shadow: 0 0 15px #ff0066, 0 0 30px #ff0066, 0 0 45px #ff0066, 0 0 60px #ff0099; /* Efeito neon ativo no hover */
}

/* Animação do gradiente */
@keyframes animafundodegrade {
    0% {
        background-position: 0%;
    }
    100% {
        background-position: 400%;
    }
}

/* Animação de pulsação */
@keyframes pulsar {
    0% {
        transform: scale(1); /* Tamanho normal */
    }
    50% {
        transform: scale(1.1); /* Aumenta ligeiramente */
    }
    100% {
        transform: scale(1); /* Retorna ao tamanho normal */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63abe48 */.elementor-3039 .elementor-element.elementor-element-63abe48:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 35px;
    width: 100px;
    height: 6px;
    background:
        linear-gradient(
            98deg,
            #7F0BB2 0%,
            #cd75f4 100%
        );
    border-radius: 0px 0px 1px 1px;
    box-shadow:
        0px 100px 80px 0px
            rgba(205, 117, 244, 1),
        0px 40px 30px 0px
            rgba(205, 117, 244, 0.22),
        0px 20px 15px 0px
            rgba(205, 117, 244, 0.18),
        0px 10px 8px 0px
            rgba(205, 117, 244, 0.16),
        0px 6px 5px 0px
            rgba(205, 117, 244, 0.13),
        0px 2px 1px 0px
            rgba(205, 117, 244, 0.09);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2977de3 *//* CONTROLANDO O TEMPO DE TRANSIÇÃO PADRÃO DE CADA OBJETO */
.elementor-3039 .elementor-element.elementor-element-2977de3 span {
    transition: all .3s ease;
}

/* FAZENDO O TEXTO FICAR BRANCO QUANDO O MOUSE PASSAR POR CIMA */
.elementor-3039 .elementor-element.elementor-element-2977de3 span:hover {
    transition: all .3s ease;
    color: white !important;
}

/* ESTILIZANDO O CONTORNO DO ELEMENTO DA LISTA (OPCIONAL, MAS RECOMENDADO. PERSONALIZE COMO PREFERIR) */
.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item {
    margin: 16px;
    border: 1px solid #20372d;
    padding: 5px 20px 5px 15px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px #20372d;
}

/* DAQUI PARA BAIXO VOCÊ VAI ADAPTAR OS TEMPOS COMO DESEJAR EM CADA ANIMAÇÃO E TAMBÉM IRÁ COLOCAR O NÚMERO DE FILHOS (CHILDS) QUE HOUVER NA SUA LISTA DE ÍCONES */
.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(1) {
    animation: esquerdadireita 4s infinite;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(2) {
    animation: esquerdadireita 2s infinite 1s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(3) {
    animation: esquerdadireita 3s infinite 0.4s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(4) {
    animation: esquerdadireita 2s infinite 0.7s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(5) {
    animation: esquerdadireita 5s infinite 1s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(6) {
    animation: esquerdadireita 3s infinite 0.2s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(7) {
    animation: esquerdadireita 3s infinite 0.4s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(8) {
    animation: esquerdadireita 4s infinite 0.1s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(9) {
    animation: esquerdadireita 6s infinite 0.6s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(10) {
    animation: esquerdadireita 5s infinite 0.2s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(11) {
    animation: esquerdadireita 2s infinite 0.6s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(12) {
    animation: esquerdadireita 4s infinite 0.1s;
}

.elementor-3039 .elementor-element.elementor-element-2977de3 .elementor-icon-list-item:nth-child(13) {
    animation: esquerdadireita 3s infinite 0.4s;
}

/* CRIANDO A ANIMAÇÃO */
/* POR PADRÃO, FIZ A ANIMAÇÃO IR PARA A DIREITA E PARA A ESQUERDA EM 2 PIXELS. SE QUISER MAIS OU MENOS, FIQUE A VONTADE PARA MUDAR. */
@keyframes esquerdadireita {
    0%, 100% {
        transform: translateX(-2px);
    } 50% {
        transform: translateX(2px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27b2d3f */.elementor-3039 .elementor-element.elementor-element-27b2d3f {
  z-index:0;
      backdrop-filter: blur( 8px );
    -webkit-backdrop-filter: blur( 8px );
    border-radius:15px;
    margin:5px;
}

.elementor-3039 .elementor-element.elementor-element-27b2d3f:before {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  right:0;
  bottom:0;
  padding: 2px;
  border-radius: 15px;
  background: linear-gradient(to top, #ED0F69, #ED0F6900);
  -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;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7aa8b4a */.elementor-3039 .elementor-element.elementor-element-7aa8b4a {
    max-height: 150px; /* ALTURA ANTES DO HOVER */
    transition: 1.8s; /* TEMPO DE TRANSIÇÃO PARA MOSTRAR*/
    overflow: hidden;
}

.elementor-3039 .elementor-element.elementor-element-7aa8b4a:hover {
    max-height: 1000px; /*ALTURA MÁXIMA DURANTE O HOVER*/
}

.elementor-3039 .elementor-element.elementor-element-7aa8b4a::after {
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent, #000000);
        /*COR DO FADE DEGRADÊ */
    transition: 1.0s;
        /* TEMPO DE TRANSIÇÃO PARA ESCONDER */
}

.elementor-3039 .elementor-element.elementor-element-7aa8b4a:hover::after {
    opacity: 0; /* REMOVE O FADE AO SAIR DO HOVER */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e0f44fd */#girando {
    animation: girar 10s linear infinite;
    transform-origin: center;
}

@keyframes girar {
    0%{
      transform: rotate(Odeg);
    }
    100% {
      transform: rotate(360deg);
    }
}/* End custom CSS */