.elementor-1990 .elementor-element.elementor-element-39bbe44{width:100%;max-width:100%;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder-row{margin-top:0px;margin-bottom:40px;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__label{text-align:left;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;line-height:160%;letter-spacing:-1%;color:#1D1D1D;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__label .jet-form-builder__required{color:#B9B9B9;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__desc{text-align:left;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:160%;letter-spacing:-1%;color:#5F5F5F;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__fields-group{gap:8px 0px;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__field-wrap label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:160%;letter-spacing:-1%;color:#000000;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__field-wrap span::before{font-size:14px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E4E4E4;border-radius:2px 2px 2px 2px;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__field-wrap label :not(:disabled):not(:checked):hover + span::before{border-style:solid;border-width:2px 2px 2px 2px;border-color:#DADADA;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__field-wrap label :focus:not(:checked) + span::before{border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__field-wrap label :checked + span::before{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;background-color:#000000;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:160%;letter-spacing:-2%;color:#000000;background-color:#FFFFFF;padding:12px 18px 12px 18px;margin:12px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E4E4E4;border-radius:10px 10px 10px 10px;box-shadow:0px 2px 0px 0px rgba(228, 228, 228, 0.4);}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder ::-webkit-input-placeholder{color:#5F5F5F;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder ::-ms-input-placeholder{color:#5F5F5F;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder ::-moz-placeholder{color:#5F5F5F;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder :-moz-placeholder{color:#5F5F5F;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__field.textarea-field{height:96px;min-height:96px;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder input{color-scheme:normal;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__action-button{background-color:#000000;color:#FFFFFF;transition:all 0.3s;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:160%;letter-spacing:-1%;padding:12px 24px 12px 24px;margin:0px 0px -29px 0px;border-style:none;border-radius:48px 48px 48px 48px;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__action-button:hover{background-color:#1A1A1A;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder__submit{justify-content:center;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder-message--success{margin:24px 0px 0px 0px;padding:6px 6px 6px 6px;text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;background-color:#E1FFD7;border-style:none;border-radius:32px 32px 32px 32px;}.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder-message--error{margin:24px 0px 0px 0px;padding:10px 8px 8px 14px;text-align:left;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:160%;color:#C40040;background-color:#FFECEF;border-style:solid;border-width:0px 0px 0px 2px;border-color:#C40040;border-radius:2px 2px 2px 2px;}@media(max-width:1024px){.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder-row{margin-bottom:32px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-39bbe44 *//* Remove a borda padrão do fieldset do grupo NPS */
fieldset:has(input[name="nps"]) {
    border: none !important;
    padding: 0 !important;
}

/* Opções lado a lado */
fieldset:has(input[name="nps"]) .jet-form-builder__fields-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    width: 100% !important;
}

/* Cada opção */
fieldset:has(input[name="nps"]) .jet-form-builder__field-wrap {
    flex: 1 1 0 !important;
    width: auto !important;
    margin: 0px 0 11px 0 !important;
}

/* Label */
fieldset:has(input[name="nps"]) label.jet-form-builder__field-label.for-radio {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 0px !important;
    padding: 0 !important;
    cursor: pointer !important;
}

/* Esconde o input nativo */
fieldset:has(input[name="nps"]) input.radio-field {
    display: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Remove a bolinha criada pelo JetFormBuilder */
fieldset:has(input[name="nps"]) label.for-radio::before,
fieldset:has(input[name="nps"]) label.for-radio::after,
fieldset:has(input[name="nps"]) label.for-radio span::before,
fieldset:has(input[name="nps"]) label.for-radio span::after {
    display: none !important;
    content: none !important;
}

/* O span vira o botão */
fieldset:has(input[name="nps"]) label.for-radio > span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #F2F2F2 !important;
    border: 0 !important;
    border-radius: 120px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

/* Hover */
fieldset:has(input[name="nps"]) label.for-radio:hover > span {
    background: #EBEBEB !important;
    transform: translateY(-1.6px);
}

/* Selecionado */
fieldset:has(input[name="nps"]) input.radio-field:checked + span {
    background: #000000 !important;
    color: #FFFFFF !important;
}
/* Responsivo: Grade de 5 colunas (2 linhas) no mobile com 4px de gap */
@media (max-width: 767px) {
    fieldset:has(input[name="nps"]) .jet-form-builder__fields-group {
        flex-wrap: wrap !important;
        gap: 4px !important; /* Controla o espaçamento horizontal e vertical de uma vez */
    }

    fieldset:has(input[name="nps"]) .jet-form-builder__field-wrap {
        flex: 0 0 calc(20% - 3.2px) !important; /* Ajusta a proporção para caber 5 exatos com 4px de gap */
        max-width: calc(20% - 3.2px) !important;
        margin: 0 !important; /* Zera margens antigas para o gap mandar no espaçamento */
    }
}
/* Restaura o espaçamento padrão de 10px entre o label da pergunta e os botões */
fieldset:has(input[name="nps"]) .jet-form-builder__fields-group {
    margin-top: 14px !important;
    margin-bottom: 4px;
}

/* Trava a largura, o box-sizing e evita qualquer redimensionamento ao focar */
.jet-form-builder__field-wrap input,
.jet-form-builder__field.text-field {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
}



.wp-block-columns.is-layout-flex {
    margin-bottom: 12px !important; /* Ou o valor de gap/margem que você usa nos outros campos */
}
/* Ajusta o gap entre as colunas dos inputs para 14px */
.wp-block-columns.is-layout-flex {
    gap: 14px !important;
}
/* Reduz o espaço vertical entre os dois inputs quando eles empilham */
.wp-block-columns.is-layout-flex .wp-block-column:first-child {
    margin-bottom: -14px !important;
}

.elementor-1990 .elementor-element.elementor-element-39bbe44 .jet-form-builder-message--success {
    display: none !important;
}

#whatsapp {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#whatsapp + .iti {
    padding-top: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */