.elementor-143217 .elementor-element.elementor-element-5f7e781{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-143217 .elementor-element.elementor-element-5f7e781:not(.elementor-motion-effects-element-type-background), .elementor-143217 .elementor-element.elementor-element-5f7e781 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4073B7;}.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 );}.elementor-143217 .elementor-element.elementor-element-3bbeedb{text-align:center;}.elementor-143217 .elementor-element.elementor-element-3bbeedb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-143217 .elementor-element.elementor-element-dc37410{--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-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder__label{text-align:left;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder__desc{text-align:left;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder input{color-scheme:normal;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder-message--success{text-align:center;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-builder-message--error{text-align:center;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-schedule-message{text-align:left;}.elementor-143217 .elementor-element.elementor-element-a1eadb4 .jet-form-limit-message{text-align:left;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-a1eadb4 *//* ==========================================================================
   JETFORMBUILDER CUSTOM STYLES & BUG FIXES
   ========================================================================== */

/* Container Principal do Formulário - LARGURA AUMENTADA */
.jet-form-builder {
    position: relative !important; /* Força o formulário a ficar preso na página */
    top: auto !important;
    left: auto !important;
    overflow: visible !important;   /* Evita bugs de corte e scroll travado */
    max-width: 850px;               /* Largura aumentada de 650px para 850px */
    margin: 2rem auto;
    padding: 2.5rem;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(149, 157, 165, 0.15);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Força os elementos internos a respeitarem o fluxo natural da página */
.jet-form-builder__row,
.jet-form-builder__field-wrap {
    overflow: visible !important;
}

/* Espaçamento entre as linhas/campos gerais do formulário */
.jet-form-builder__row {
    margin-bottom: 1.8rem;
}

/* Estilização das Labels Principais (Rótulos dos campos) */
.jet-form-builder__label {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.6rem;
    transition: color 0.3s ease;
}

/* Campos de Entrada Padrão (Texto, Email, URL, Tel, Select e Textarea) */
.jet-form-builder__field-wrap input[type="text"],
.jet-form-builder__field-wrap input[type="email"],
.jet-form-builder__field-wrap input[type="url"],
.jet-form-builder__field-wrap input[type="tel"],
.jet-form-builder__field-wrap input[type="number"],
.jet-form-builder__field-wrap select,
.jet-form-builder__field-wrap textarea {
    width: 100%;
    padding: 0.8rem 1rem;
    font-size: 0.95rem;
    color: #333333;
    background-color: #f8f9fa;
    border: 1px solid #dcdde1;
    border-radius: 6px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

/* Efeito de Foco nos Campos + Correção de rolagem abrupta */
.jet-form-builder__field-wrap input:focus,
.jet-form-builder__field-wrap select:focus,
.jet-form-builder__field-wrap textarea:focus {
    outline: none;
    background-color: #ffffff;
    border-color: #3498db;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
    scroll-margin-top: 100px;
}

/* Estilização específica para Textarea */
.jet-form-builder__field-wrap textarea {
    min-height: 120px;
    resize: vertical;
}

/* ==========================================================================
   CORREÇÃO, ALINHAMENTO E ESPAÇAMENTO PARA RADIO E CHECKBOX
   ========================================================================== */

/* Container de cada opção (Bolinhas e Quadrados) - ESPAÇAMENTO AUMENTADO */
.jet-form-builder__field-wrap .jet-form-builder__radio-wrap,
.jet-form-builder__field-wrap .checkradio-wrap,
.jet-form-builder__field-wrap .jet-form-builder__checkbox-wrap {
    display: flex !important;
    align-items: center !important;   /* Alinha verticalmente no centro */
    gap: 12px !important;             /* Espaço entre a bolinha e o texto */
    margin-bottom: 1.2rem !important; /* Espaçamento maior entre cada linha de cargo */
    width: 100% !important;
}

/* Reseta o tamanho da bolinha para não esticar a largura */
.jet-form-builder__field-wrap input[type="radio"],
.jet-form-builder__field-wrap input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;       /* Impede que diminua se o texto for grande */
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
}

/* Estilo do texto de cada opção dentro do Radio / Checkbox */
.jet-form-builder__field-wrap .jet-form-builder__radio-label,
.jet-form-builder__field-wrap .jet-form-builder__checkbox-label,
.jet-form-builder__field-wrap label.radio-label {
    display: inline-block !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    color: #333333 !important;
    margin: 0 !important;
    cursor: pointer;
    line-height: 1.4 !important;
}

/* ==========================================================================
   ELEMENTOS DE SUPORTE E BOTÃO
   ========================================================================== */

/* Descrição do Campo */
.jet-form-builder__desc {
    font-size: 0.8rem;
    color: #7f8c8d;
    margin-top: 0.25rem;
}

/* Mensagens de Erro de Validação */
.jet-form-builder__error-message {
    font-size: 0.8rem;
    color: #e74c3c;
    margin-top: 0.4rem;
    font-weight: 500;
}

/* Botão de Envio (Submit) */
.jet-form-builder__submit-wrap {
    margin-top: 2.5rem;
}

.jet-form-builder__submit {
    width: 100%;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    background-color: #3498db;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(52, 152, 219, 0.2);
}

.jet-form-builder__submit:hover {
    background-color: #2980b9;
    box-shadow: 0 6px 12px rgba(41, 128, 185, 0.3);
    transform: translateY(-1px);
}

.jet-form-builder__submit:active {
    transform: translateY(1px);
}/* End custom CSS */