.elementor-16878 .elementor-element.elementor-element-5959d5e{--display:flex;--min-height:100vh;--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-16878 .elementor-element.elementor-element-5959d5e:not(.elementor-motion-effects-element-type-background), .elementor-16878 .elementor-element.elementor-element-5959d5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imoveisnovosnorio.com/wp-content/uploads/2026/05/FUNDO-CAPA.png");background-position:center center;background-size:cover;}.elementor-16878 .elementor-element.elementor-element-7f3221a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:2400px){.elementor-16878 .elementor-element.elementor-element-5959d5e{--min-height:957px;}}@media(max-width:1366px){.elementor-16878 .elementor-element.elementor-element-5959d5e{--min-height:71vh;}}@media(max-width:1200px){.elementor-16878 .elementor-element.elementor-element-5959d5e{--min-height:57vh;}}@media(max-width:1024px){.elementor-16878 .elementor-element.elementor-element-5959d5e{--min-height:52vh;}}@media(max-width:880px){.elementor-16878 .elementor-element.elementor-element-5959d5e{--min-height:49vh;}.elementor-16878 .elementor-element.elementor-element-5959d5e:not(.elementor-motion-effects-element-type-background), .elementor-16878 .elementor-element.elementor-element-5959d5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:747px auto;}}@media(max-width:767px){.elementor-16878 .elementor-element.elementor-element-5959d5e:not(.elementor-motion-effects-element-type-background), .elementor-16878 .elementor-element.elementor-element-5959d5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imoveisnovosnorio.com/wp-content/uploads/2026/05/FUNDO-CAPA2.png");background-position:center center;background-size:cover;}.elementor-16878 .elementor-element.elementor-element-5959d5e{--min-height:85vh;}}/* Start custom CSS *//* ============ FONTE ============ */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&display=swap');
 
 
/* ============ ESCONDER O PLACEHOLDER PONTILHADO DO HTML ============ */
/* Esse div é só uma "moldura visual" que aparece quando não há formulário.
   Como o formulário do Elementor já foi inserido, escondemos esse aviso. */
.form-placeholder {
    display: none !important;
}
 
 
/* ============ REMOVE ESPAÇOS EXCESSIVOS DO WIDGET FORM ============ */
.sawala-form,
.sawala-form .elementor-form,
.sawala-form .elementor-widget-container,
.sawala-form .elementor-form-fields-wrapper {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
 
.sawala-form .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}
 
.sawala-form .elementor-form {
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
}
 
.sawala-form .elementor-form-fields-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    gap: 14px !important;
    row-gap: 14px !important;
}
 
 
/* ============ LABELS DOS CAMPOS ============ */
.sawala-form .elementor-field-label,
.sawala-form label {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #0a0a0a !important;
    margin-bottom: 6px !important;
    display: block !important;
    padding: 0 !important;
}
 
.sawala-form .elementor-mark-required .elementor-field-required-indication {
    color: #e30613 !important;
    margin-left: 4px !important;
}
 
 
/* ============ CAMPOS DE TEXTO (Nome, WhatsApp, E-mail) ============ */
.sawala-form input[type="text"],
.sawala-form input[type="tel"],
.sawala-form input[type="email"],
.sawala-form input[type="number"],
.sawala-form textarea {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1.5px solid #d4d4d8 !important;
    border-radius: 8px !important;
    background: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    color: #0a0a0a !important;
    transition: border-color .2s, box-shadow .2s !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}
 
.sawala-form input::placeholder,
.sawala-form textarea::placeholder {
    color: #a3a3ad !important;
    opacity: 1 !important;
}
 
.sawala-form input:focus,
.sawala-form textarea:focus {
    border-color: #e30613 !important;
    box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.12) !important;
}
 
 
/* ============ ESPAÇAMENTO ENTRE CAMPOS (COMPACTO) ============ */
.sawala-form .elementor-field-group {
    margin-bottom: 0 !important;
    padding: 0 !important;
}
 
 
/* ============ RADIO BUTTONS / CHECKBOXES (CRECI / Experiência) ============ */
/* Esconde o "bolinha/quadradinho" padrão */
.sawala-form .elementor-field-subgroup input[type="radio"],
.sawala-form .elementor-field-subgroup input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
 
/* Container que segura as opções */
.sawala-form .elementor-field-subgroup {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 0 !important;
    padding: 0 !important;
}
 
.sawala-form .elementor-field-subgroup .elementor-field-option {
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
}
 
/* Cada opção vira uma "pílula" branca */
.sawala-form .elementor-field-subgroup .elementor-field-option label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 8px !important;
    border: 1.5px solid #d4d4d8 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    background: #fff !important;
    transition: all .2s !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3a3a3a !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    width: 100% !important;
    line-height: 1.2 !important;
}
 
.sawala-form .elementor-field-subgroup .elementor-field-option label:hover {
    border-color: #a3a3ad !important;
}
 
/* Quando o usuário seleciona uma opção: fica vermelha */
.sawala-form .elementor-field-subgroup input[type="radio"]:checked + label,
.sawala-form .elementor-field-subgroup input[type="checkbox"]:checked + label {
    background: #e30613 !important;
    color: #fff !important;
    border-color: #e30613 !important;
    box-shadow: 0 4px 16px rgba(227, 6, 19, 0.35) !important;
}
 
 
/* ============ BOTÃO "QUERO A VAGA" ============ */
.sawala-form .elementor-button,
.sawala-form button[type="submit"] {
    width: 100% !important;
    padding: 18px !important;
    background: linear-gradient(180deg, #ff1a2c, #e30613 70%, #8a0008) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: 'Anton', sans-serif !important;
    font-size: 22px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: 0 10px 30px rgba(227, 6, 19, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transition: transform .2s, box-shadow .2s !important;
    margin: 4px 0 0 0 !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}
 
.sawala-form .elementor-button:hover,
.sawala-form button[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 40px rgba(227, 6, 19, 0.55) !important;
}
 
.sawala-form .elementor-button:active,
.sawala-form button[type="submit"]:active {
    transform: translateY(0) !important;
}
 
 
/* ============ ✨ MENSAGEM "🔒 Seus dados estão seguros..." ============ */
/* Aparece automaticamente abaixo do botão "QUERO A VAGA" */
.sawala-form .elementor-form::after {
    content: "🔒 Seus dados estão seguros. Não enviamos spam.";
    display: block;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #777;
    margin-top: 14px;
    letter-spacing: 0.3px;
    line-height: 1.4;
}
 
 
/* ============ reCAPTCHA ============ */
.sawala-form .elementor-field-type-recaptcha,
.sawala-form .elementor-g-recaptcha {
    margin: 0 !important;
    padding: 0 !important;
}
 
 
/* ============ MENSAGENS DE SUCESSO / ERRO ============ */
.sawala-form .elementor-message-success {
    background: linear-gradient(135deg, #16a34a, #15803d) !important;
    color: #fff !important;
    padding: 20px !important;
    border-radius: 10px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    text-align: center !important;
}
 
.sawala-form .elementor-message-danger {
    background: #fee2e2 !important;
    color: #991b1b !important;
    padding: 14px 18px !important;
    border-radius: 8px !important;
    border: 1px solid #fecaca !important;
}
 
 
/* ============ RESPONSIVO MOBILE ============ */
@media (max-width: 767px) {
    /* Campos maiores no mobile (mais fáceis de tocar) */
    .sawala-form input[type="text"],
    .sawala-form input[type="tel"],
    .sawala-form input[type="email"] {
        padding: 16px !important;
        font-size: 16px !important; /* 16px evita o zoom automático do iOS */
    }
    
    /* Radio buttons empilhados (um abaixo do outro) no mobile */
    .sawala-form .elementor-field-subgroup {
        flex-direction: column !important;
    }
    
    .sawala-form .elementor-field-subgroup .elementor-field-option {
        width: 100% !important;
    }
    
    /* Botão um pouco menor no mobile */
    .sawala-form .elementor-button,
    .sawala-form button[type="submit"] {
        font-size: 18px !important;
        padding: 16px !important;
    }
    
    .sawala-form .elementor-form-fields-wrapper {
        gap: 12px !important;
        row-gap: 12px !important;
    }
}/* End custom CSS */