.elementor-7039 .elementor-element.elementor-element-6f01e5b1 > .elementor-container{max-width:1280px;min-height:400px;}.elementor-7039 .elementor-element.elementor-element-6f01e5b1{padding:24px 32px 24px 32px;}.elementor-bc-flex-widget .elementor-7039 .elementor-element.elementor-element-4c0c6aa1.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-7039 .elementor-element.elementor-element-4c0c6aa1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-7039 .elementor-element.elementor-element-6836eeba > .elementor-container{max-width:1280px;}.elementor-7039 .elementor-element.elementor-element-6836eeba{padding:80px 32px 40px 32px;}.elementor-7039 .elementor-element.elementor-element-30fdc3ff .gms-ctaf-wrap{background-color:#ffffff !important;}.elementor-7039 .elementor-element.elementor-element-30fdc3ff .gms-ctaf-input{background-color:#F8FAFC !important;}.elementor-7039 .elementor-element.elementor-element-30fdc3ff .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){background-color:#F8FAFC !important;}.elementor-7039 .elementor-element.elementor-element-30fdc3ff .wpcf7 select{background-color:#F8FAFC !important;}.elementor-7039 .elementor-element.elementor-element-30fdc3ff .wpcf7 textarea{background-color:#F8FAFC !important;}.elementor-7039 .elementor-element.elementor-element-af93b20 > .elementor-container{max-width:1280px;}.elementor-7039 .elementor-element.elementor-element-af93b20{padding:48px 32px 48px 32px;}.elementor-7039 .elementor-element.elementor-element-506c2642 .gms-partner-card{background:#F8F9FA;width:127px;height:72px;}.elementor-7039 .elementor-element.elementor-element-54bab7b7 > .elementor-container{max-width:1280px;}.elementor-7039 .elementor-element.elementor-element-54bab7b7{padding:64px 32px 64px 32px;}.elementor-7039 .elementor-element.elementor-element-7fdbb57b .kngs-grid{gap:24px;}.elementor-7039 .elementor-element.elementor-element-7fdbb57b .kngs-label{color:#2F60FF;}.elementor-7039 .elementor-element.elementor-element-7fdbb57b .kngs-title{color:#0F172A;}.elementor-7039 .elementor-element.elementor-element-7fdbb57b .kngs-filters{background:#F1F2F5;}.elementor-7039 .elementor-element.elementor-element-7fdbb57b .kngs-card{background:#ffffff;border-radius:28px;}.elementor-7039 .elementor-element.elementor-element-3e6b76c2 > .elementor-container{max-width:1280px;}.elementor-7039 .elementor-element.elementor-element-3e6b76c2{padding:10px 32px 40px 32px;}.elementor-7039 .elementor-element.elementor-element-34e7b2d3 .gms-fw-card{background:#F8FAFC;}.elementor-7039 .elementor-element.elementor-element-471fe505 > .elementor-container{max-width:1280px;}.elementor-7039 .elementor-element.elementor-element-471fe505{padding:10px 32px 40px 32px;}.elementor-7039 .elementor-element.elementor-element-c6073e3 > .elementor-container{max-width:1280px;}.elementor-7039 .elementor-element.elementor-element-c6073e3{padding:10px 32px 64px 32px;}@media(max-width:767px){.elementor-7039 .elementor-element.elementor-element-6f01e5b1{padding:24px 16px 24px 16px;}.elementor-7039 .elementor-element.elementor-element-6836eeba{padding:24px 16px 24px 16px;}.elementor-7039 .elementor-element.elementor-element-30fdc3ff > .elementor-widget-container{padding:-11px -11px -11px -11px;}}/* Start custom CSS for gms-cta-form, class: .elementor-element-30fdc3ff *//* ── CF7 wrapper ────────────────────────────────────────────── */
.gms-ctaf-cf7-wrap { margin-top: 16px !important; }

/* Grid 2 colunas — replica o .gms-ctaf-grid do form AJAX */
.gms-ctaf-cf7-wrap .wpcf7-form {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    align-items: start !important;
}
@media (max-width: 639px) {
    .gms-ctaf-cf7-wrap .wpcf7-form { grid-template-columns: 1fr !important; }
}

/* Cada <p> do CF7 = uma célula */
.gms-ctaf-cf7-wrap .wpcf7-form > p {
    margin: 0 0 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    grid-column: span 1 !important;
}

/* Fieldset oculto — fora do fluxo */
.gms-ctaf-cf7-wrap .wpcf7-form fieldset.hidden-fields-container {
    display: none !important;
}

/* Botão submit e resposta — linha inteira */
.gms-ctaf-cf7-wrap .wpcf7-form > p:has(> [type="submit"]),
.gms-ctaf-cf7-wrap .wpcf7-form > p:last-of-type {
    grid-column: 1 / -1 !important;
    margin-bottom: 0 !important;
}
.gms-ctaf-cf7-wrap .wpcf7-response-output {
    grid-column: 1 / -1 !important;
}

/* Labels — uppercase igual ao .gms-ctaf-label */
.gms-ctaf-cf7-wrap .wpcf7 label {
    display: block !important;
    width: 100% !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    line-height: 1.4 !important;
    margin-bottom: 0 !important;
}

/* Wrap do controle */
.gms-ctaf-cf7-wrap .wpcf7 .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

/* Inputs, textarea — replica .gms-ctaf-input */
.gms-ctaf-cf7-wrap .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.gms-ctaf-cf7-wrap .wpcf7 select,
.gms-ctaf-cf7-wrap .wpcf7 textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    background-color: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #0F172A !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color .15s, box-shadow .15s !important;
    display: block !important;
    margin: 0 !important;
}

/* Textarea com altura reduzida — cargo na empresa não precisa de 10 linhas */
.gms-ctaf-cf7-wrap .wpcf7 textarea {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    resize: none !important;
    line-height: 1.5 !important;
    overflow: hidden !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}

/* Focus state */
.gms-ctaf-cf7-wrap .wpcf7 input:not([type="submit"]):not([type="hidden"]):focus,
.gms-ctaf-cf7-wrap .wpcf7 textarea:focus {
    border-color: var(--gms-ctaf-primary, #2F60FF) !important;
    box-shadow: 0 0 0 3px rgba(47,96,255,.12) !important;
    background-color: #fff !important;
}

/* Botão submit — replica .gms-ctaf-btn */
.gms-ctaf-cf7-wrap .wpcf7 input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 32px !important;
    border: none !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    cursor: pointer !important;
    font-family: inherit !important;
    line-height: 1 !important;
    transition: filter .2s !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    width: auto !important;
}
.gms-ctaf-cf7-wrap .wpcf7 input[type="submit"]:hover  { filter: brightness(.88) !important; }
.gms-ctaf-cf7-wrap .wpcf7 input[type="submit"]:active { transform: scale(.97) !important; }

/* Spinner CF7 — alinha com o botão */
.gms-ctaf-cf7-wrap .wpcf7-spinner {
    vertical-align: middle !important;
    margin-left: 8px !important;
}

/* Validação inline */
.gms-ctaf-cf7-wrap .wpcf7-not-valid-tip {
    font-size: 11px !important;
    color: #EF4444 !important;
    font-weight: 600 !important;
    margin-top: 4px !important;
    display: block !important;
}
.gms-ctaf-cf7-wrap .wpcf7 .wpcf7-not-valid {
    border-color: #EF4444 !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,.1) !important;
}

/* Mensagem de resposta (sucesso / erro) */
.gms-ctaf-cf7-wrap .wpcf7-response-output {
    grid-column: 1 / -1 !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-top: 12px !important;
    border-width: 1px !important;
    border-style: solid !important;
}
.gms-ctaf-cf7-wrap .wpcf7-form.sent     .wpcf7-response-output { background: #ECFDF5 !important; color: #065F46 !important; border-color: #A7F3D0 !important; }
.gms-ctaf-cf7-wrap .wpcf7-form.failed   .wpcf7-response-output,
.gms-ctaf-cf7-wrap .wpcf7-form.invalid  .wpcf7-response-output,
.gms-ctaf-cf7-wrap .wpcf7-form.spam     .wpcf7-response-output { background: #FEF2F2 !important; color: #991B1B !important; border-color: #FECACA !important; }

/* Notice */
.gms-ctaf-notice { font-size: 13px; color: #94A3B8; font-style: italic; padding: 12px; background: #F8FAFC; border-radius: 12px; }

.gms-ctaf-error   { font-size: 12px; color: #EF4444; font-weight: 600; min-height: 16px; }
.gms-ctaf-success { font-size: 13px; color: #10B981; font-weight: 700; padding: 12px 16px; background: #ECFDF5; border-radius: 12px; border: 1px solid #A7F3D0; display: none; }
.gms-ctaf-success.gms-show { display: block; }

.gms-ctaf-btn {
    align-self: flex-start !important;
    padding: 14px 32px !important;
    color: #fff !important;
    border: none !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: filter .2s !important;
    font-family: inherit !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.gms-ctaf-btn:hover { filter: brightness(.88) !important; }
.gms-ctaf-btn:active { transform: scale(.97) !important; }

/* ── CTA FORM — Mobile ──────────────────────────────────────── */
@media (max-width: 767px) {
    .gms-ctaf-wrap { padding: 24px !important; }
    .gms-ctaf-header { display: flex; align-items: center; gap: 16px; }
    .gms-ctaf-title    { font-size: 14px; }
    .gms-ctaf-subtitle { font-size: 12px; }
}

/* ── Elementor column padding reset — mobile ────────────────── *//* End custom CSS */