.elementor-90201 .elementor-element.elementor-element-2efea46{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-90201 .elementor-element.elementor-element-ddf3899 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-90201 .elementor-element.elementor-element-5b82c74{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.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-90201 .elementor-element.elementor-element-8643a46{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-90201 .elementor-element.elementor-element-8643a46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-90201 .elementor-element.elementor-element-8643a46.elementor-element{--align-self:flex-start;}.elementor-90201 .elementor-element.elementor-element-8643a46 img{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:15px 15px 15px 15px;}@media(min-width:768px){.elementor-90201 .elementor-element.elementor-element-5b82c74{--content-width:1200px;}}@media(max-width:1366px){.elementor-90201 .elementor-element.elementor-element-2efea46{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-90201 .elementor-element.elementor-element-5b82c74{--padding-top:0px;--padding-bottom:100px;--padding-left:60px;--padding-right:0px;}}@media(max-width:1200px){.elementor-90201 .elementor-element.elementor-element-2efea46{--margin-top:-199px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-90201 .elementor-element.elementor-element-2efea46{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-90201 .elementor-element.elementor-element-2efea46{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90201 .elementor-element.elementor-element-5b82c74{--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-90201 .elementor-element.elementor-element-8643a46 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-90201 .elementor-element.elementor-element-8643a46{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-ddf3899 *//* 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 */