.elementor-4122 .elementor-element.elementor-element-e6b34ba{--display:flex;--position:absolute;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:2;}.elementor-4122 .elementor-element.elementor-element-e6b34ba:not(.elementor-motion-effects-element-type-background), .elementor-4122 .elementor-element.elementor-element-e6b34ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, #404040 0%, #000000 100%);}body:not(.rtl) .elementor-4122 .elementor-element.elementor-element-e6b34ba{left:0px;}body.rtl .elementor-4122 .elementor-element.elementor-element-e6b34ba{right:0px;}.elementor-4122 .elementor-element.elementor-element-fe3a13f{--spacer-size:50px;}.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-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-4122 .elementor-element.elementor-element-fb8e704{text-align:right;}.elementor-4122 .elementor-element.elementor-element-fb8e704 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:3em;font-weight:500;color:#FFFFFF;}.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-4122 .elementor-element.elementor-element-71c2380.elementor-element{--align-self:center;}.elementor-4122 .elementor-element.elementor-element-71c2380{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;color:#FFFFFF;}.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-4122 .elementor-element.elementor-element-e42215b.elementor-element{--align-self:center;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4122 .elementor-element.elementor-element-e42215b .elementor-labels-inline .elementor-field-group > label{padding-left:16px;}body:not(.rtl) .elementor-4122 .elementor-element.elementor-element-e42215b .elementor-labels-inline .elementor-field-group > label{padding-right:16px;}body .elementor-4122 .elementor-element.elementor-element-e42215b .elementor-labels-above .elementor-field-group > label{padding-bottom:16px;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group > label, .elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-subgroup label{color:#FFFFFF;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group > label{font-family:"Karla", Sans-serif;font-size:1.7em;font-weight:500;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;font-family:"Rubik", Sans-serif;font-size:1.8em;font-weight:400;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group .elementor-field, .elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-subgroup label{font-family:"Karla", Sans-serif;font-size:2em;font-weight:400;line-height:48px;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#EBEBEB;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#EBEBEB;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group .elementor-select-wrapper::before{color:#EBEBEB;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-button{font-family:"Poppins", Sans-serif;font-size:1em;font-weight:700;text-transform:uppercase;border-radius:5px 5px 5px 5px;padding:25px 50px 25px 50px;}.elementor-4122 .elementor-element.elementor-element-e42215b .e-form__buttons__wrapper__button-next{background-color:#108F00;color:#ffffff;transition-duration:0.3ms;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-button[type="submit"]{background-color:#108F00;color:#ffffff;transition-duration:0.3ms;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-button[type="submit"] svg *{fill:#ffffff;transition-duration:0.3ms;}.elementor-4122 .elementor-element.elementor-element-e42215b .e-form__buttons__wrapper__button-previous{color:#ffffff;transition-duration:0.3ms;}.elementor-4122 .elementor-element.elementor-element-e42215b .e-form__buttons__wrapper__button-next:hover{background-color:#3DC22C;color:#ffffff;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-button[type="submit"]:hover{background-color:#3DC22C;color:#ffffff;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4122 .elementor-element.elementor-element-e42215b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4122 .elementor-element.elementor-element-e42215b{--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-4122 .elementor-element.elementor-element-4154e8c{--spacer-size:171px;}body.elementor-page-4122:not(.elementor-motion-effects-element-type-background), body.elementor-page-4122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202020;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4122 .elementor-element.elementor-element-e6b34ba{--content-width:360px;}.elementor-4122 .elementor-element.elementor-element-fb8e704 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4122 .elementor-element.elementor-element-fb8e704 .elementor-heading-title{font-size:1.7em;}.elementor-4122 .elementor-element.elementor-element-71c2380 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4122 .elementor-element.elementor-element-71c2380{font-size:1em;}.elementor-4122 .elementor-element.elementor-element-e42215b{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-group .elementor-field, .elementor-4122 .elementor-element.elementor-element-e42215b .elementor-field-subgroup label{font-size:1em;}}@media(min-width:768px){.elementor-4122 .elementor-element.elementor-element-e6b34ba{--content-width:669px;}}/* Start custom CSS for form, class: .elementor-element-e42215b *//* aumenta o espaço entre os campos */
.elementor-form .elementor-field-group + .elementor-field-group{
  margin-top: 28px !important; /* ajuste o valor */
}

/* Tamanho da fonte das perguntas (labels) */
.elementor-form .elementor-field-label{
  font-size: 1.5em !important;   /* ajuste aqui */
  line-height: 1.35 !important;    /* opcional, melhora leitura */
}


/* evita espaço extra antes do botão */
.elementor-form .elementor-field-type-submit{
  margin-top: 20px !important;
}


/* Estilo do placeholder */
.elementor-field-group ::placeholder {
    font-family: 'Karla', sans-serif !important;
    font-size: 1.1em !important;
    color: #999 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    opacity: 1 !important;
    text-align: left !important; /* Alinha o texto do placeholder à esquerda */
}

/* Compatibilidade com navegadores diferentes */
.elementor-field-group input::placeholder {
    font-family: 'Karla', sans-serif !important;
    font-size: 1.1em !important;
    color: #999 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    opacity: 1 !important;
    text-align: left !important;
}

.elementor-field-group textarea::placeholder {
    font-family: 'Karla', sans-serif !important;
    font-size: 1.1em !important;
    color: #999 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    opacity: 1 !important;
    text-align: left !important;
}

/* Ajuste no estilo dos campos de entrada */
.elementor-field-group input,
.elementor-field-group textarea {
    text-align: left !important; /* Alinha o texto dentro do campo à esquerda */
    padding: 0 !important; /* Remove o preenchimento */
    margin: 0 !important; /* Remove a margem */
    box-sizing: border-box !important; /* Garante que padding e border são incluídos nas dimensões do elemento */
    background-color: transparent !important; /* Mantém o fundo transparente */
}

/* Estilo para o preenchimento automático em todos os campos de entrada */
input:-webkit-autofill,
textarea:-webkit-autofill {
    background-color: inherit !important; /* Mantém o fundo do campo como antes */
    box-shadow: 0 0 0px 1000px inherit inset !important; /* Remove qualquer sombra aplicada pelo preenchimento automático */
    -webkit-text-fill-color: white !important; /* Garante que o texto do preenchimento automático tem a cor correta */
    -webkit-transition: background-color 5000s ease-in-out 0s !important; /* Previne mudança de cor do fundo durante o preenchimento automático */
}

.typeform {
    transition: transform 1s ease; /* Adiciona uma transição suave */

}

//* Estilos para setas */
    .setacima, .setabaixo {
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.1s ease;
    }
    .setacima:hover, .setabaixo:hover {
       opacity: 0.8; /* cor ao passar o cursor */
    }
    .setacima:active, .setabaixo:active {
        transform: scale(0.9); /* efeito ao clicar */
    }

/*PERSONALIZACAO DO CHECKBOX*/
/* Estilizando opções de campo */
.elementor-field-option {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

/* Escondendo o checkbox e radio padrão */
.elementor-field-option input[type="checkbox"],
.elementor-field-option input[type="radio"] {
    display: none;
    position: absolute;
    opacity: 0;
}

/* Estilizando opções de campo */
.elementor-field-option {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

/* Escondendo o checkbox e radio padrão */
.elementor-field-option input[type="checkbox"],
.elementor-field-option input[type="radio"] {
    display: none;
}

/* Estilizando os labels */
.elementor-field-option label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ddd;
    border-radius: 50px;
    padding: 10px 20px;
    cursor: pointer;
    width: 100%;
    background-color: rgba(240, 240, 240, 0.2); /* Cor de fundo com opacidade */
    font-size: 1.2em;
    position: relative;
}

/* Alterando a aparência do label quando o input está checado */
.elementor-field-option input[type="checkbox"]:checked + label,
.elementor-field-option input[type="radio"]:checked + label {
    background-color: #202020;
    border: 2.8px solid #ddd;
    color: white;
}

/* Estilizando o ícone de verificação */
.elementor-field-option input[type="checkbox"]:checked + label::after,
.elementor-field-option input[type="radio"]:checked + label::after {
    content: '•';
    position: absolute;
    right: 15px;
    font-size: 1em;
    color: white;
    font-family: 'Montserrat', sans-serif; /* Especificar fonte */
}

/* Mudança de cor do fundo do label ao passar o cursor por cima */
.elementor-field-option label:hover {
    background-color: rgba(51, 51, 51, 0.98); /* Cor de fundo ao passar o cursor */
    border-color: solid #ddd; /* Cor da borda ao passar o cursor */
}/* End custom CSS */