.flowbie-form{--ff-primary:#2563eb;--ff-bg:#ffffff;--ff-text:#1e293b;--ff-border:#cbd5e1;--ff-radius:6px;--ff-label-color:inherit;--ff-input-bg:#ffffff;--ff-button-bg:#2563eb;--ff-button-text:#ffffff;--ff-max-width:36rem;--ff-field-gap:1.25rem;max-width:var(--ff-max-width);margin:1.5rem 0;font-family:inherit;color:var(--ff-text);box-sizing:border-box}.flowbie-form--full-width{max-width:100%!important}.flowbie-form--elementor{margin-left:auto;margin-right:auto}.flowbie-form__fields{display:flex;flex-wrap:wrap;gap:var(--ff-field-gap)}.flowbie-form__field{margin-bottom:0;flex:1 1 100%;min-width:0;box-sizing:border-box}.flowbie-form__field--width-50{flex:1 1 calc(50% - var(--ff-field-gap) / 2);max-width:calc(50% - var(--ff-field-gap) / 2)}.flowbie-form__field--width-33{flex:1 1 calc(33.333% - var(--ff-field-gap) * 2 / 3);max-width:calc(33.333% - var(--ff-field-gap) * 2 / 3)}.flowbie-form__field--hide-label .flowbie-form__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.flowbie-form__description{margin-bottom:1rem;opacity:.85}.flowbie-form__messages{padding:.75rem 1rem;border-radius:var(--ff-radius);margin-bottom:1rem}.flowbie-form__messages.is-success{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.flowbie-form__messages.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.flowbie-form__hp{position:absolute;left:-9999px;height:0;overflow:hidden}.flowbie-form__label{display:block;font-weight:600;margin-bottom:.35rem;color:var(--ff-label-color)}.flowbie-form__required{color:#dc2626}.flowbie-form__control input[type='text'],.flowbie-form__control input[type='email'],.flowbie-form__control input[type='tel'],.flowbie-form__control input[type='number'],.flowbie-form__control input[type='url'],.flowbie-form__control input[type='date'],.flowbie-form__control input[type='time'],.flowbie-form__control input[type='file'],.flowbie-form__control select,.flowbie-form__control textarea{width:100%;max-width:100%;padding:.5rem .65rem;border:1px solid var(--ff-border);border-radius:var(--ff-radius);font:inherit;box-sizing:border-box;color:var(--ff-text);background:var(--ff-input-bg)}.flowbie-form__choice{display:block;margin-bottom:.35rem;font-weight:400}.flowbie-form__consent{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}.flowbie-form__error{color:#dc2626;font-size:.875rem;margin:.25rem 0 0}.flowbie-form__button{background:var(--ff-button-bg);color:var(--ff-button-text);border:none;border-radius:var(--ff-radius);padding:.6rem 1.25rem;font:inherit;cursor:pointer}.flowbie-form__submit{margin:0;padding:0}.flowbie-form__button:hover{filter:brightness(.95)}.flowbie-form__button:disabled{opacity:.6;cursor:not-allowed}.flowbie-form__field.has-error input,.flowbie-form__field.has-error select,.flowbie-form__field.has-error textarea{border-color:#dc2626}.flowbie-form__section{margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ff-border);flex:1 1 100%}.flowbie-form__section-title{margin:0 0 .35rem;font-size:1.15rem}.flowbie-form__section-desc{margin:0;opacity:.8;font-size:.9rem}.flowbie-form__html{margin-bottom:1rem;flex:1 1 100%}.flowbie-form__compound{display:grid;gap:.75rem}.flowbie-form__compound-item label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.flowbie-form--name .flowbie-form__compound{grid-template-columns:1fr 1fr}.flowbie-form__field--name .flowbie-form__compound-item:first-child,.flowbie-form__field--name .flowbie-form__compound-item:last-child{grid-column:span 2}.flowbie-form__inactive{padding:1rem;opacity:.75}.elementor-widget-flowbie_form .flowbie-form--elementor{display:block;width:100%}.elementor-widget-flowbie_form.elementor-align-left .flowbie-form--elementor{margin-left:0;margin-right:auto}.elementor-widget-flowbie_form.elementor-align-center .flowbie-form--elementor{margin-left:auto;margin-right:auto}.elementor-widget-flowbie_form.elementor-align-right .flowbie-form--elementor{margin-left:auto;margin-right:0}@media (max-width:767px){.flowbie-form__field--width-50,.flowbie-form__field--width-33{flex:1 1 100%;max-width:100%}}@media (max-width:480px){.flowbie-form--name .flowbie-form__compound{grid-template-columns:1fr}.flowbie-form__field--name .flowbie-form__compound-item:first-child,.flowbie-form__field--name .flowbie-form__compound-item:last-child{grid-column:span 1}}