.elementor-3528 .elementor-element.elementor-element-b6f381a > .elementor-container{max-width:859px;}.elementor-3528 .elementor-element.elementor-element-b6f381a{margin-top:0100px;margin-bottom:0200px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3528 .elementor-element.elementor-element-b6f381a{padding:0px 070px 0px 070px;}}@media(max-width:767px){.elementor-3528 .elementor-element.elementor-element-b6f381a{margin-top:0100px;margin-bottom:0170px;padding:0px 020px 0px 020px;}}/* Start custom CSS for shortcode, class: .elementor-element-183665e *//* =========================================================
   ÁREA DE VAGAS — FORMULÁRIOS GRAVITY FORMS 2 E 4
   ========================================================= */

.wpc-vagas #gform_wrapper_2,
.wpc-vagas #gform_wrapper_4 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    color: #41536d;
    font-family: Montserrat, sans-serif;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4) *,
.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4) *::before,
.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4) *::after {
    box-sizing: border-box;
}

/* Estrutura e espaçamento */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4) .gform_body {
    width: 100%;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4) ul.gform_fields {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 28px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
ul.gform_fields > li.gfield {
    grid-column: span 12;
    float: none;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

/* Primeira linha: título e anexo */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(#field_2_1, #field_4_1) {
    grid-column: span 5;
    align-self: center;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(#field_2_1023, #field_4_1023) {
    grid-column: span 7;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_html h2 {
    width: auto;
    margin: 0;
    color: #41536d;
    font-family: Montserrat, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.15;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_html h4 {
    width: auto;
    margin: 0 0 12px;
    color: #41536d;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 400;
}

/* Colunas dos dados pessoais e endereço */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(
    #field_2_2, #field_2_3, #field_2_5, #field_2_8,
    #field_2_9, #field_2_12, #field_2_13, #field_2_15,
    #field_2_16,
    #field_4_2, #field_4_3, #field_4_5, #field_4_8,
    #field_4_9, #field_4_12, #field_4_13, #field_4_15,
    #field_4_16
) {
    grid-column: span 6;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(
    #field_2_6, #field_2_7, #field_2_10, #field_2_14,
    #field_4_6, #field_4_7, #field_4_10, #field_4_14
) {
    grid-column: span 3;
}

/* Área pretendida, cargo e demais seleções do formulário geral */

.wpc-vagas #gform_wrapper_2
:is(#field_2_26, #field_2_27, #field_2_28) {
    grid-column: span 4;
}

/* Etiquetas */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield > label.gfield_label,
.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_repeater_cell > label {
    display: block !important;
    position: static !important;
    clip: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #95c9e2;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    pointer-events: auto;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_required {
    color: #95c9e2;
}

/* Campos de texto, seleções e área de mensagem */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.ginput_container :is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    select,
    textarea
) {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px;
    margin: 0;
    padding: 7px 12px;
    border: 0;
    border-bottom: 1px solid #95c9e2;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #41536d;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.ginput_container textarea {
    min-height: 100px;
    resize: vertical;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.ginput_container :is(input, select, textarea):focus {
    outline: none;
    border-bottom-color: #0a94d6;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_description {
    margin-top: 8px;
    padding: 0;
    color: #4f5f77;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

/* Anexo de currículo */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(#field_2_1023, #field_4_1023) > label.gfield_label {
    display: inline-block !important;
    width: auto !important;
    padding: 10px 20px !important;
    border: 1px solid #95c9e2;
    border-radius: 22px;
    color: #41536d;
    text-align: center;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(#field_2_1023, #field_4_1023)
.ginput_container_fileupload {
    display: block !important;
    margin-top: 10px;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
input[type="file"] {
    display: block;
    width: 100%;
    max-width: 100%;
    color: #41536d;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
}

/* Perguntas de rádio e checkbox */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(
    #field_2_19, #field_2_23, #field_2_25, #field_2_1022,
    #field_4_19, #field_4_23, #field_4_25, #field_4_1022
) > label.gfield_label {
    color: #41536d;
    font-size: 22px;
    font-weight: 400;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(.gfield_radio, .gfield_checkbox) {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin: 8px 0 0;
    padding: 0;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(.gfield_radio, .gfield_checkbox) > li {
    position: relative;
    float: none;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(.gfield_radio, .gfield_checkbox)
input[type="radio"],
.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(.gfield_radio, .gfield_checkbox)
input[type="checkbox"] {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden;
    opacity: 0;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(.gfield_radio, .gfield_checkbox) label {
    display: inline-block;
    max-width: none;
    margin: 0 !important;
    padding: 7px 20px;
    border: 1px solid #95c9e2;
    border-radius: 22px;
    color: #41536d;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: background-color .3s, color .3s;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(.gfield_radio, .gfield_checkbox) label:hover,
.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(.gfield_radio, .gfield_checkbox) input:checked + label,
.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(.gfield_radio, .gfield_checkbox) label.ativado {
    background: #95c9e2;
    color: #fff;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(.gfield_radio, .gfield_checkbox) input:focus-visible + label {
    outline: 2px solid #0033ab;
    outline-offset: 2px;
}

/* Checkbox de aceite: mantém o formato tradicional */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(#field_2_1021, #field_4_1021)
.gfield_checkbox input[type="checkbox"] {
    position: static;
    width: 16px !important;
    height: 16px !important;
    margin: 2px 8px 0 0;
    opacity: 1;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
:is(#field_2_1021, #field_4_1021)
.gfield_checkbox label {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none !important;
    color: #41536d !important;
    font-size: 13px;
    font-weight: 400;
}

/* Campos repetidos */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_repeater_items,
.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_repeater_item {
    width: 100%;
    max-width: 100%;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_repeater_item {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 0 0 24px !important;
    border-bottom: 1px solid #e7edf0;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_repeater_cell {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_repeater_buttons {
    margin-top: 10px;
    text-align: right;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_repeater_buttons button {
    min-width: 0;
    margin: 0;
    padding: 5px 0;
    border: 0;
    background: transparent;
    color: #0148b4;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gfield_repeater_buttons button:hover {
    text-decoration: underline;
}

/* Envio e validação */

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gform_footer {
    position: static;
    width: 100%;
    margin: 30px 0 0;
    padding: 0;
    text-align: right;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gform_footer input[type="submit"] {
    width: auto;
    min-height: 44px;
    margin: 0;
    padding: 8px 28px;
    border: 0;
    border-radius: 22px;
    outline: none;
    background-image: linear-gradient(45deg, #0a94d6 0%, #0033ab 100%);
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: .3s;
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.gform_footer input[type="submit"]:hover {
    background-image: linear-gradient(45deg, #0a94d6 0%, #0a94d6 100%);
}

.wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
.validation_message {
    color: #b42318;
    font-size: 13px;
}

/* O popup já exibe a vaga selecionada no cabeçalho */
.wpc-vagas #field_4_1026 {
    display: none !important;
}

/* Dentro do popup, nenhum campo pode ultrapassar sua largura */
.wpc-vagas .wpc-vagas-modal-body,
.wpc-vagas .wpc-vagas-modal-body .gform_wrapper,
.wpc-vagas .wpc-vagas-modal-body .gfield_repeater_item {
    max-width: 100%;
}

/* Tablet e celular */

@media (max-width: 767px) {
    .wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
    ul.gform_fields {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 25px;
    }

    .wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
    ul.gform_fields > li.gfield {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
    .gfield_html h2 {
        font-size: 29px;
        line-height: 35px;
    }

    .wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
    .gfield_repeater_item {
        grid-template-columns: minmax(0, 1fr);
    }

    .wpc-vagas :is(#gform_wrapper_2, #gform_wrapper_4)
    .gform_footer {
        text-align: left;
    }
}/* End custom CSS */