.elementor-2790 .elementor-element.elementor-element-9909ef4{--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:-39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2790 .elementor-element.elementor-element-16c1fc3{--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;}.elementor-2790 .elementor-element.elementor-element-87de3f5{--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;}.elementor-2790 .elementor-element.elementor-element-fb384d3{--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;}.elementor-2790 .elementor-element.elementor-element-56a7c65{--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;}.elementor-2790 .elementor-element.elementor-element-b7bf349{--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;}.elementor-2790 .elementor-element.elementor-element-5edcd05{--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;}.elementor-2790 .elementor-element.elementor-element-0ace9f7{--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;}.elementor-2790 .elementor-element.elementor-element-443f315{--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;}body.elementor-page-2790:not(.elementor-motion-effects-element-type-background), body.elementor-page-2790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#536C74;}/* Start custom CSS *//*________________________*/
/*EVITAR BARRA DE SCROLL DUPLA*/
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/*______________________*/
/*SOMBRA*/
.sombra {
  /* Fallback para navegadores antigos */
  -webkit-box-shadow: 7.5px 4.5px 7px rgba(55, 19, 102, 0.30);
  -moz-box-shadow: 7.5px 4.5px 7px rgba(55, 19, 102, 0.30);
  box-shadow: 7.5px 4.5px 7px rgba(55, 19, 102, 0.30);

  /* Drop shadow para imagens com transparência */
  -webkit-filter: drop-shadow(7.5px 4.5px 7px rgba(55, 19, 102, 0.30));
  filter: drop-shadow(7.5px 4.5px 7px rgba(55, 19, 102, 0.30));
}
.sombra img{
  /* Fallback para navegadores antigos */
  -webkit-box-shadow: 7.5px 4.5px 7px rgba(55, 19, 102, 0.30);
  -moz-box-shadow: 7.5px 4.5px 7px rgba(55, 19, 102, 0.30);
  box-shadow: 7.5px 4.5px 7px rgba(55, 19, 102, 0.30);

  /* Drop shadow para imagens com transparência */
  -webkit-filter: drop-shadow(7.5px 4.5px 7px rgba(55, 19, 102, 0.30));
  filter: drop-shadow(7.5px 4.5px 7px rgba(55, 19, 102, 0.30));
}
/*______________________*/
/*CONFIGURAÇÕES DA SCROLLBAR*/

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #17072b;
}
  
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: linear-gradient(180deg, #A392B9, #F4DBD3);
    border: 1px solid #17072b;
}
::-webkit-scrollbar-thumb:hover {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: linear-gradient(0deg, #A392B9, #F4DBD3);
    border: 1px solid #000028;
}


/*_______________________________________*/
/*SCALE NO HOVER*/
.scale {
    transition: all 0.7s ease; 
}
.scale:hover{
    transform: scale(1.02);
    transition: all 0.7s ease; 
}

/*_______________________________________*/
/*Linha divisão entre seções*/
.section-divider::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 2px; /* menor para evitar a duplicação */
  background: radial-gradient(
    ellipse at center,
    rgba(121, 97, 152, 0.4) 0%,
    rgba(121, 97, 152, 0.7) 50%,
    rgba(121, 97, 152, 0) 100%
  );
  pointer-events: none;
}

/*_______________________________________*/
/*Efeito de luz*/
.glow-effect::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(121, 97, 152, 0.6) 0%, rgba(121, 97, 152, 0) 80%);
  z-index: -1;
  filter: blur(40px);
  opacity: 0.9;
  border-radius: 50%;
}
/*-----------------------*/
/*CONFIGURAÇÕES DO BOTÃO FORM*/
.btnform .elementor-button.elementor-size-sm {
    display: inline-flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background-color: #5F4285 !important; /* Fallback */
    background: radial-gradient(51.2% 99.98% at 49.93% -0.07%, #C1B6D0 0%, #5F4285 100%);
    transition: all .7s ease;  
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-wrap: balance;
    text-shadow: 0px 1px 2px rgba(23, 8, 43, 0.40);
     animation: heartbeat 4s infinite ease-in-out;

}

/* Configuração do botão no hover */
.btnform .elementor-button.elementor-size-sm:hover {
    box-shadow:
        inset 0 0 0 2px #796198, /* Borda interna */
        1px 1px 30px -6px #796198; /* Efeito de brilho externo */
    transform: scale(1.03);
    transition: all .7s ease;
    
}


/* Mantendo o efeito de brilho */
.btnform .elementor-button.elementor-size-sm::before {
    content: '';
    display: block;
    height: 200px;
    width: 35px;
    position: absolute;
    top: 0%;
    left: 0%;
    opacity: 0;
    filter: blur(10px);
    background: #ffffff50;
    box-shadow: 0 0 50px 30px #ffffff50;
    transform: skewX(-33deg);
    -webkit-transform: skewX(-33deg);
    z-index: 3;
}

.btnform .elementor-button.elementor-size-sm:hover::before {
    animation: brilho 1.2s 0s linear;
    -webkit-animation: brilho 1.2s 0s linear;
}

/*-----------------------*/
/*CONFIGURAÇÕES DO BOTÃO PRINCIPAL*/
.btnprincipal .elementor-button {
    display: inline-flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background-color: #5F4285 !important; /* Fallback */
    background: radial-gradient(51.2% 99.98% at 49.93% -0.07%, #C1B6D0 0%, #5F4285 100%);
    transition: all .7s ease;  
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-shadow: 0px 1px 2px rgba(23, 8, 43, 0.40);
    text-wrap: balance;
     animation: heartbeat 4s infinite ease-in-out;

}

/* Configuração do botão no hover */
.btnprincipal .elementor-button:hover {
    box-shadow:
        inset 0 0 0 3px #796198, /* Borda interna */
        1px 1px 120px -6px #796198; /* Efeito de brilho externo */
    transform: scale(1.03);
    transition: all .7s ease;
    
}


/* Mantendo o efeito de brilho */
.btnprincipal .elementor-button::before {
    content: '';
    display: block;
    height: 200px;
    width: 35px;
    position: absolute;
    top: 0%;
    left: 0%;
    opacity: 0;
    filter: blur(10px);
    background: #ffffff50;
    box-shadow: 0 0 50px 30px #ffffff50;
    transform: skewX(-33deg);
    -webkit-transform: skewX(-33deg);
    z-index: 3;
}

.btnprincipal .elementor-button:hover::before {
    animation: brilho 1.2s 0s linear;
    -webkit-animation: brilho 1.2s 0s linear;
}

@keyframes brilho {
    from {
        opacity: 0;
        left: 0%;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0;
        left: 100%;
    }
}
/* Animação heartbeat */
@keyframes heartbeat {
  0% { transform: scale(1); }
  50% { transform: scale(1); }
  55% { transform: scale(0.95); }
  60% { transform: scale(1); }
  65% { transform: scale(0.95); }
  70% { transform: scale(1); }
  100% { transform: scale(1); }
}



/*______________________*/
/*CONFIGURAÇÕES DO BOTÃO PRINCIPAL2*/
.btndegrade .elementor-button {
  background: linear-gradient(90deg, #32514A 0%, #5B9387 50%, #32514A 100%);
  background-size: 200% 200%;
  background-position: 0% 0%;
  background-color: #32514A !important; /* Fallback */
  transition: all .7s ease;
  box-shadow: 0px 92px 26px 0px rgba(50, 81, 74, 0.00), 0px 59px 24px 0px rgba(50, 81, 74, 0.01), 0px 33px 20px 0px rgba(50, 81, 74, 0.05), 0px 15px 15px 0px rgba(50, 81, 74, 0.09), 0px 4px 8px 0px rgba(50, 81, 74, 0.10);
  position: relative;
  padding: 20px 40px;
  border: 2px solid #32514A;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  letter-spacing: 0px;
  animation: mudafundo 10s infinite, heartbeat 4s infinite ease-in-out;
  }

/* Animação de fundo */
@keyframes mudafundo {
  0%, 100% {
    background-position: 0% 0%;
  } 
  50% {
    background-position: 120% 120%;
  }
}

/* Configuração do botão no hover */
.btndegrade .elementor-button:hover {
    background: linear-gradient(90deg, #5B9387 0%, #32514A 50%, #5B9387 100%);
    background-color: #5B9387 !important; /* Fallback */
   box-shadow: 141px 0px 40px 0px rgba(50, 81, 74, 0.00), 90px 0px 36px 0px rgba(50, 81, 74, 0.01), 51px 0px 31px 0px rgba(50, 81, 74, 0.05), 23px 0px 23px 0px rgba(50, 81, 74, 0.09), 6px 0px 12px 0px rgba(50, 81, 74, 0.10);
    transition: all 1s ease;
    overflow:hidden;
    padding: 20px 50px;
    border: 2px solid #5B9387;
    border-radius: 8px;
    }
/* Mantendo o efeito de brilho */
.btndegrade .elementor-button::before {
  content: '';
  display: block;
  height: 200px;
  width: 35px;
  position: absolute;
  top: 0%;
  left: 0%;
  opacity: 0;
  filter: blur(10px);
  background: #ffffff50;
  box-shadow: 0 0 50px 30px #ffffff50;
  -webkit-transform: skewX(-33deg);
  -moz-transform: skewX(-33deg);
  -ms-transform: skewX(-33deg);
  -o-transform: skewX(-33deg);
  transform: skewX(-33deg);
  z-index: 3; /* Mantendo o brilho acima de tudo */
}

.btndegrade .elementor-button:hover::before {
  -webkit-animation: brilho 1.2s 0s linear;
  -moz-animation: brilho 1.2s 0s linear;
  animation: brilho 1.2s 0s linear;
}


/*-----------------------*/
/*CONFIGURAÇÕES DO BOTÃO FORM2*/
.btnform2 .elementor-button.elementor-size-sm {
    display: inline-flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: linear-gradient(90deg, #32514A 0%, #5B9387 50%, #32514A 100%);
  background-size: 200% 200%;
  background-position: 0% 0%;
  background-color: #32514A !important; /* Fallback */
  transition: all .7s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-wrap: balance;
    text-shadow: 0px 1px 2px rgba(23, 8, 43, 0.40);
     animation: heartbeat 4s infinite ease-in-out;

}

/* Configuração do botão no hover */
.btnform2 .elementor-button.elementor-size-sm:hover {
    background: linear-gradient(90deg, #5B9387 0%, #32514A 50%, #5B9387 100%);
    background-color: #5B9387 !important; /* Fallback */
    box-shadow:
        inset 0 0 0 2px #32514A, /* Borda interna */
        1px 1px 30px -6px #32514A; /* Efeito de brilho externo */
    transform: scale(1.03);
    transition: all .7s ease;
    
}


/* Mantendo o efeito de brilho */
.btnform2 .elementor-button.elementor-size-sm::before {
    content: '';
    display: block;
    height: 200px;
    width: 35px;
    position: absolute;
    top: 0%;
    left: 0%;
    opacity: 0;
    filter: blur(10px);
    background: #ffffff50;
    box-shadow: 0 0 50px 30px #ffffff50;
    transform: skewX(-33deg);
    -webkit-transform: skewX(-33deg);
    z-index: 3;
}

.btnform2 .elementor-button.elementor-size-sm:hover::before {
    animation: brilho 1.2s 0s linear;
    -webkit-animation: brilho 1.2s 0s linear;
}/* End custom CSS */