/* CFM Form Drag & Drop Builder V1.0.0 */
.cfm-form-shell,.cfm-form-shell *{box-sizing:border-box}.cfm-form-shell,.cfm-form{width:100%}
.cfm-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--cfm-form-gap,18px)}.cfm-form-field{min-width:0}.cfm-col-12{grid-column:span 12}.cfm-col-6{grid-column:span 6}.cfm-col-4{grid-column:span 4}
.cfm-form-label{display:block;margin-bottom:8px;color:inherit;font:inherit;font-weight:600}.cfm-form-label em,.cfm-form-consent em{color:var(--cfm-form-error,#dc3545);font-style:normal}
.cfm-form-control{display:block;width:100%;min-height:48px;padding:11px 14px;border:1px solid #dfe3e1;border-radius:var(--cfm-form-radius,8px);background:#fff;color:inherit;font:inherit;outline:none;transition:.18s}textarea.cfm-form-control{min-height:130px;resize:vertical}.cfm-form-control:focus{border-color:var(--cfm-form-focus,#cbb262);box-shadow:0 0 0 3px color-mix(in srgb,var(--cfm-form-focus,#cbb262) 18%,transparent)}
.cfm-form-theme-custom .cfm-form-label{color:var(--cfm-form-label,#262725)}.cfm-form-theme-custom .cfm-form-control{border-color:var(--cfm-form-border,#dfe3e1);background:var(--cfm-form-input-bg,#fff);color:var(--cfm-form-input-text,#262725)}.cfm-form-theme-custom .cfm-form-control::placeholder{color:color-mix(in srgb,var(--cfm-form-input-text,#262725) 50%,transparent)}
.cfm-form-help,.cfm-form-error{display:block;margin-top:6px;font-size:.84em;line-height:1.55}.cfm-form-help{opacity:.7}.cfm-form-error{color:var(--cfm-form-error,#dc3545)}
.cfm-form-choice-list{display:grid;gap:9px}.cfm-form-choice{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.cfm-form-choice input{flex:0 0 auto;margin-top:.28em}
.cfm-form-heading{margin:0;font:inherit;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:750}.cfm-form-paragraph{margin:0;line-height:1.75}.cfm-form-divider{margin:6px 0;border:0;border-top:1px solid currentColor;opacity:.15}
.cfm-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.cfm-form-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:var(--cfm-form-radius,8px);background:var(--cfm-form-button-bg,#cbb262);color:var(--cfm-form-button-text,#fff);font:inherit;font-weight:700;cursor:pointer;transition:.18s}.cfm-form-button:hover{background:var(--cfm-form-button-hover,#b49b4f);color:var(--cfm-form-button-text,#fff);transform:translateY(-1px)}.cfm-form-button-secondary{border-color:currentColor;background:transparent;color:inherit;opacity:.75}.cfm-form-button:disabled{cursor:wait;opacity:.65}
.cfm-form-message{margin-bottom:18px;padding:12px 15px;border:1px solid currentColor;border-radius:var(--cfm-form-radius,8px)}.cfm-form-message.is-success{color:var(--cfm-form-success,#198754)}.cfm-form-message.is-error{color:var(--cfm-form-error,#dc3545)}
.cfm-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.cfm-form-step[hidden],.cfm-form-field[hidden]{display:none!important}
.cfm-form-step-header{margin-bottom:22px}.cfm-form-step-header h3{margin:0 0 7px;font-size:clamp(1.35rem,2.2vw,2rem)}.cfm-form-step-header p{margin:0;opacity:.72;line-height:1.7}
.cfm-form-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin-bottom:24px}.cfm-form-progress span{display:flex;align-items:center;gap:8px;min-width:0;padding-bottom:9px;border-bottom:2px solid currentColor;opacity:.3}.cfm-form-progress span.is-active,.cfm-form-progress span.is-complete{color:var(--cfm-form-focus,#cbb262);opacity:1}.cfm-form-progress b{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:currentColor;color:#fff;font-size:12px}.cfm-form-progress em{min-width:0;overflow:hidden;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.cfm-form-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;border-radius:50%;animation:cfm-form-spin .7s linear infinite}@keyframes cfm-form-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.cfm-col-6,.cfm-col-4{grid-column:span 12}.cfm-form-actions{flex-wrap:wrap}.cfm-form-button{flex:1 1 auto}.cfm-form-progress em{display:none}}


/* V1.0.9 — Botble native international phone input */
.cfm-form-shell .iti {
    display: block;
    width: 100%;
}

.cfm-form-shell .iti__input,
.cfm-form-shell .cfm-phone-input {
    width: 100% !important;
}

.cfm-form-shell .iti--separate-dial-code .iti__selected-flag {
    border-right: 1px solid var(--cfm-form-border, #dfe3e1);
    background: color-mix(in srgb, var(--cfm-form-input-bg, #fff) 92%, #667085 8%);
}

.cfm-form-shell .iti__country-list {
    z-index: 9999;
    max-width: min(340px, 92vw);
    color: #1f2122;
    background: #fff;
    text-align: left;
    list-style: none !important;
}

.cfm-form-shell .iti__country-list li {
    list-style: none !important;
}

.cfm-form-shell .iti__selected-dial-code {
    color: var(--cfm-form-input-text, #262725);
    font-size: 13px;
}

.cfm-form-shell .cfm-phone-field {
    position: relative;
}


/* V1.0.13 — global Botble CAPTCHA and verified human submission area */
.cfm-form-captcha {
    grid-column: 1 / -1;
    display: grid;
    gap: 10px;
    margin-top: 6px;
    padding: 16px;
    border: 1px solid var(--cfm-form-border, #dfe3e1);
    border-radius: var(--cfm-form-radius, 8px);
    background: color-mix(in srgb, var(--cfm-form-input-bg, #fff) 94%, #198754 6%);
}

.cfm-form-captcha .g-recaptcha {
    max-width: 100%;
    overflow: hidden;
}
