.elementor-90454 .elementor-element.elementor-element-b7987e7{--display:flex;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90454 .elementor-element.elementor-element-9ee324d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-90454 .elementor-element.elementor-element-9ee324d:not(.elementor-motion-effects-element-type-background), .elementor-90454 .elementor-element.elementor-element-9ee324d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-90454 .elementor-element.elementor-element-fd9a75d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:120px;}.elementor-90454 .elementor-element.elementor-element-fd9a75d.e-con{--align-self:center;}.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-90454 .elementor-element.elementor-element-ae813f5{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;text-align:left;}.elementor-90454 .elementor-element.elementor-element-ae813f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-90454 .elementor-element.elementor-element-ae813f5.elementor-element{--align-self:flex-end;}.elementor-90454 .elementor-element.elementor-element-ae813f5 .elementor-heading-title{font-family:var( --e-global-typography-b4506f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b4506f1-font-size );font-weight:var( --e-global-typography-b4506f1-font-weight );}.elementor-90454 .elementor-element.elementor-element-40ae030{--display:flex;}.elementor-90454 .elementor-element.elementor-element-886ebca{--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-90454 .elementor-element.elementor-element-886ebca:not(.elementor-motion-effects-element-type-background), .elementor-90454 .elementor-element.elementor-element-886ebca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}@media(min-width:2400px){.elementor-90454 .elementor-element.elementor-element-ae813f5 .elementor-heading-title{font-size:var( --e-global-typography-b4506f1-font-size );}}@media(max-width:1366px){.elementor-90454 .elementor-element.elementor-element-ae813f5 .elementor-heading-title{font-size:var( --e-global-typography-b4506f1-font-size );}}@media(max-width:1024px){.elementor-90454 .elementor-element.elementor-element-ae813f5 .elementor-heading-title{font-size:var( --e-global-typography-b4506f1-font-size );}}@media(max-width:767px){.elementor-90454 .elementor-element.elementor-element-9ee324d{--padding-top:40px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-90454 .elementor-element.elementor-element-ae813f5{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-90454 .elementor-element.elementor-element-ae813f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 16px;}.elementor-90454 .elementor-element.elementor-element-ae813f5 .elementor-heading-title{font-size:var( --e-global-typography-b4506f1-font-size );}.elementor-90454 .elementor-element.elementor-element-886ebca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-aef9630 *//* Container do Formulário */
.mauticform-wrapper {
    width: 100%;
    max-width: 450px !important;
    margin: 190px auto 0 !important;
    font-family: "Sora", Sans-serif !important;
}

/* Labels */
.mauticform-label {
    font-size: 1.1em !important;
    display: block !important;
    font-weight: bold !important;
    margin-bottom: 5px !important;
    color: #FFFFFF !important;
}

/* Campos de Input, Textarea e Select */
.mauticform-input,
.mauticform-textarea,
.mauticform-selectbox {
    width: 100% !important;
    background: transparent !important; /* Fundo transparente */
    border: 1px solid #FFFFFF !important; /* Borda branca */
    border-radius: 15px !important;
    font-size: 18px !important;
    color: #FFFFFF !important;
    min-height: 59px !important;
    padding: 7px 20px !important;
    transition: all 0.3s !important;
    font-weight: 300 !important;
}

/* Placeholder branco */
.mauticform-input::placeholder,
.mauticform-textarea::placeholder {
    color: #FFFFFF !important;
    opacity: 1 !important;
}

/* Ajustando o SELECT */
.mauticform-selectbox {
    appearance: none; /* Remove o estilo padrão do navegador */
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    padding-right: 40px !important; /* Garante espaço para a seta */
    cursor: pointer;
    background: transparent !important; /* Mantém transparente quando fechado */
    color: #FFFFFF !important;
}

/* Altera o fundo e a cor do texto quando o select estiver aberto */
.mauticform-selectbox:focus,
.mauticform-selectbox:hover {
    background-color: #000000 !important; /* Fundo preto quando aberto */
    color: #FFFFFF !important;
}

/* Opções dentro do select */
.mauticform-selectbox option {
    background-color: #000000 !important; /* Fundo preto */
    color: #FFFFFF !important;
}

/* Criando a seta branca no select */
.mauticform-selectbox-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.mauticform-selectbox-wrapper::after {
    content: "\25BC"; /* Ícone de seta */
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; /* Evita bloqueio do clique */
    color: #FFFFFF; /* Seta branca */
    font-size: 14px;
}

/* Foco nos Campos */
.mauticform-input:focus,
.mauticform-textarea:focus,
.mauticform-selectbox:focus {
    outline: none !important;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.5) !important;
}

/* Botão de Submit */
.mauticform-button {
    width: 50% !important;
    background-color: #FFFFFF !important;
    border: none !important;
    border-radius: 15px !important;
    padding: 15px 30px !important;
    font-size: 18px !important;
    color: #000000 !important;
    cursor: pointer !important;
    transition: background-color 0.3s !important;
}

.mauticform-button:hover {
    background-color: #0188b0 !important;
}

/* Campo obrigatório */
.mauticform-row.mauticform-required .mauticform-label:after {
    color: #FFFFFF !important;
    content: " *";
    display: inline;
}

/* Ajustes para Mobile */
@media (max-width: 767px) {
    .mauticform-wrapper {
        margin-top: 100px !important;
        padding: 0 15px !important;
    }
    
    .mauticform-input,
    .mauticform-textarea,
    .mauticform-selectbox {
        min-height: 50px !important;
        font-size: 16px !important;
    }
}/* End custom CSS */