.elementor-5171 .elementor-element.elementor-element-42c7929{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-5171 .elementor-element.elementor-element-42c7929.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.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-5171 .elementor-element.elementor-element-44aba9f{width:var( --container-widget-width, 576px );max-width:576px;--container-widget-width:576px;--container-widget-flex-grow:0;text-align:center;}.elementor-5171 .elementor-element.elementor-element-44aba9f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5171 .elementor-element.elementor-element-44aba9f.elementor-element{--align-self:center;}.elementor-5171 .elementor-element.elementor-element-44aba9f .elementor-heading-title{font-family:"Neue Montreal", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;line-height:1em;color:#AE9CFF;}.elementor-5171 .elementor-element.elementor-element-e77ad92{width:var( --container-widget-width, 476px );max-width:476px;--container-widget-width:476px;--container-widget-flex-grow:0;text-align:center;}.elementor-5171 .elementor-element.elementor-element-e77ad92 > .elementor-widget-container{margin:-10px 0px 10px 0px;}.elementor-5171 .elementor-element.elementor-element-e77ad92.elementor-element{--align-self:center;}.elementor-5171 .elementor-element.elementor-element-e77ad92 .elementor-heading-title{font-family:"Neue Montreal", Sans-serif;font-size:19px;font-weight:500;line-height:1.5em;color:#EBEBEB;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5171 .elementor-element.elementor-element-565790d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5171 .elementor-element.elementor-element-565790d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5171 .elementor-element.elementor-element-565790d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group > label, .elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-subgroup label{color:var( --e-global-color-astglobalcolor4 );}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-mark-required .elementor-field-label:after{color:#FFFFFF;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group > label{font-family:"Neue Montreal", Sans-serif;font-size:17px;font-weight:400;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-7b70c84 );font-family:"Neue Montreal", Sans-serif;font-weight:400;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group .elementor-field{color:var( --e-global-color-7b70c84 );}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group .elementor-field, .elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-subgroup label{font-family:"Neue Montreal", Sans-serif;font-size:16px;font-weight:400;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button span{justify-content:center;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button{font-family:"Neue Montreal", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;padding:16px 16px 16px 16px;}.elementor-5171 .elementor-element.elementor-element-565790d .e-form__buttons__wrapper__button-next{color:var( --e-global-color-7b70c84 );}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button[type="submit"]{color:var( --e-global-color-7b70c84 );}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button[type="submit"] svg *{fill:var( --e-global-color-7b70c84 );}.elementor-5171 .elementor-element.elementor-element-565790d .e-form__buttons__wrapper__button-previous{color:var( --e-global-color-7b70c84 );}.elementor-5171 .elementor-element.elementor-element-565790d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5171 .elementor-element.elementor-element-565790d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-message{font-family:"Neue Montreal", Sans-serif;font-weight:400;}.elementor-5171 .elementor-element.elementor-element-565790d .e-form__indicators__indicator, .elementor-5171 .elementor-element.elementor-element-565790d .e-form__indicators__indicator__label{font-family:"Neue Montreal", Sans-serif;font-weight:500;}.elementor-5171 .elementor-element.elementor-element-565790d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-5171 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-5171{justify-content:center;align-items:center;}#elementor-popup-modal-5171 .dialog-close-button{display:flex;}#elementor-popup-modal-5171 .dialog-widget-content{box-shadow:-12px 19px 98px 100px rgba(12.945638586956525, 0, 69.69999999999999, 0.29);}#elementor-popup-modal-5171 .dialog-close-button i{color:#AE9CFF;}#elementor-popup-modal-5171 .dialog-close-button svg{fill:#AE9CFF;}#elementor-popup-modal-5171 .dialog-close-button:hover i{color:#AE9CFF;}@media(min-width:768px){.elementor-5171 .elementor-element.elementor-element-42c7929{--content-width:100%;}}@media(max-width:1366px){.elementor-5171 .elementor-element.elementor-element-44aba9f .elementor-heading-title{font-size:25px;}.elementor-5171 .elementor-element.elementor-element-e77ad92 .elementor-heading-title{font-size:19px;}}@media(max-width:1024px){.elementor-5171 .elementor-element.elementor-element-e77ad92 > .elementor-widget-container{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-5171 .elementor-element.elementor-element-42c7929{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-5171 .elementor-element.elementor-element-44aba9f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5171 .elementor-element.elementor-element-44aba9f{--container-widget-width:259px;--container-widget-flex-grow:0;width:var( --container-widget-width, 259px );max-width:259px;}.elementor-5171 .elementor-element.elementor-element-44aba9f .elementor-heading-title{font-size:19px;}.elementor-5171 .elementor-element.elementor-element-e77ad92 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-5171 .elementor-element.elementor-element-e77ad92{--container-widget-width:216px;--container-widget-flex-grow:0;width:var( --container-widget-width, 216px );max-width:216px;}.elementor-5171 .elementor-element.elementor-element-e77ad92 .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-5171 .elementor-element.elementor-element-565790d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5171 .elementor-element.elementor-element-565790d.elementor-element{--align-self:center;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group > label{font-size:15px;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-group .elementor-field, .elementor-5171 .elementor-element.elementor-element-565790d .elementor-field-subgroup label{font-size:15px;}.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button{font-size:15px;}#elementor-popup-modal-5171 .dialog-message{width:360px;}#elementor-popup-modal-5171{justify-content:center;}}/* Start custom CSS for heading, class: .elementor-element-44aba9f */.gr-1{
    background: linear-gradient(90deg, #C598FF, #E5D4FF, #FFFFFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.w7 {
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-565790d */.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20rem;
  height: 3rem;
  padding-inline: 2rem;
  overflow: hidden;
  border-radius: 5rem;
  background-size: 300% 300%;
  cursor: pointer;
  transition: 0.5s;
  animation: impulso-gradient 5s ease infinite;
  backdrop-filter: blur(1rem);
  border: 4px solid transparent;
background-image: 
  linear-gradient(rgba(180, 130, 255, 0.15), rgba(180, 130, 255, 0.15)),

    linear-gradient(137.48deg, #250C5A 10%, #C598FF 45%, #8f51ea 67%, #0044ff 87%);
  background-origin: border-box;

  font-family: "Neue Montreal", sans-serif;
  font-size: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
  letter-spacing: 2px;
  color: #ffffff!important;
  text-transform: uppercase;
  position: relative;
  text-shadow: 0 0 4px white;
  
}

.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button::before,
.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button::after {
  content: "";
  position: absolute;
  top: -100%;
  left: -100%;
  width: 300%;
  height: 300%;
  background-image: radial-gradient(#ffffff 1px, transparent 1px);
  background-size: 50px 50px;
  z-index: 0;
  pointer-events: none;
}

.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button::before {
  opacity: 0.15;
  animation: impulso-float 120s linear infinite;
}

.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button::after {
  opacity: 0.1;
  animation: impulso-twinkle 6s ease-in-out infinite, impulso-rotate 180s linear infinite;
}

/* Hover */
.elementor-5171 .elementor-element.elementor-element-565790d .elementor-button:hover {
  transform: scale(1.05);
  background-color: #1b1b1b;
}

/* Responsivo */
@media (max-width: 768px) {
  .elementor-5171 .elementor-element.elementor-element-565790d .elementor-button {
    width: 100% !important;
    height: 3.5rem !important;
    font-size: 0.9rem !important;
    padding-inline: 2rem !important;
  }
}

/* Animações */
@keyframes impulso-gradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes impulso-float {
  0%   { transform: translate(0%, 0%); }
  100% { transform: translate(15%, 10%); }
}

@keyframes impulso-rotate {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes impulso-twinkle {
  0%, 100% { opacity: 0.12; }
  50%      { opacity: 0.2; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c7929 */.elementor-5171 .elementor-element.elementor-element-42c7929 {
  background: linear-gradient(135deg, rgba(5, 2, 20, 1) 0%, rgba(25, 10, 60, 1) 50%, rgba(50, 20, 100, 1) 100%);
  position: relative;
  overflow: hidden;
}

/* Camada 1: Estrelas pequenas e densas */
.elementor-5171 .elementor-element.elementor-element-42c7929::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background-image: radial-gradient(white 0.5px, transparent 0.5px);
  background-size: 10px 10px;
  opacity: 0.08;
  animation: stars-move 120s linear infinite;
  pointer-events: none;
  z-index: 0;
}

/* Camada 2: Estrelas maiores e dispersas */
.elementor-5171 .elementor-element.elementor-element-42c7929::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background-image: radial-gradient(white 1px, transparent 1px);
  background-size: 35px 35px;
  opacity: 0.05;
  animation: stars-rotate 180s linear infinite;
  pointer-events: none;
  z-index: 0;
}

/* Movimento suave das partículas */
@keyframes stars-move {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(10%, 10%);
  }
}

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