:root{--form-field-label-font-size:14px;--form-field-label-color:var(--theme-color-primary);--form-field-font-size:16px;--form-field-border-color:var(--theme-color-secondary);--form-field-border-width:1px;--form-field-border-color-focus:var(--theme-color-primary);--form-field-border-radius:0;--form-field-height:40px;--form-field-padding:5px 15px;--form-field-checkbox-text-color:var(--theme-color-secondary);--form-field-checkbox-checked-bg-color:var(--theme-color-secondary)}@media screen and (min-width:768px){:root{--form-field-label-font-size:18px;--form-field-height:46px;--form-field-border-width:2px}}form.form-builder{margin-bottom:30px;position:relative}form.form-builder .form-group{margin-bottom:20px}form.form-builder label{color:var(--form-field-label-color);font-size:var(--form-field-label-font-size);font-weight:700;margin-bottom:5px;outline:none}form.form-builder .form-check{line-height:1}@media screen and (min-width:768px){form.form-builder .form-check{line-height:1}}form.form-builder .form-check-label{line-height:1.6}@media screen and (min-width:768px){form.form-builder .form-check-label{line-height:1.4}}form.form-builder .form-check-input.is-invalid~.form-check-label{color:orange}form.form-builder input[type=email],form.form-builder input[type=tel],form.form-builder input[type=text],form.form-builder select,form.form-builder textarea{border:var(--form-field-border-width) solid var(--form-field-border-color);border-radius:var(--form-field-border-radius);font-size:var(--form-field-font-size);height:var(--form-field-height);outline:none;padding:var(--form-field-padding);transition:.3s}form.form-builder input[type=email]:focus,form.form-builder input[type=tel]:focus,form.form-builder input[type=text]:focus,form.form-builder select:focus,form.form-builder textarea:focus{border-color:var(--form-field-border-color-focus);box-shadow:none;color:inherit}form.form-builder textarea{height:auto;min-height:120px}form.form-builder .checkbox input[type=checkbox],form.form-builder .checkbox input[type=radio],form.form-builder .radio input[type=checkbox],form.form-builder .radio input[type=radio]{display:none}form.form-builder .checkbox label,form.form-builder .radio label{align-items:flex-start;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}form.form-builder .checkbox label .checkmark,form.form-builder .radio label .checkmark{align-items:center;border:1px solid #000;content:"";display:flex;flex-grow:0;flex-shrink:0;height:24px;justify-content:center;margin-bottom:5px;margin-right:10px;margin-top:0;width:24px}form.form-builder .checkbox label .checkmark:before,form.form-builder .radio label .checkmark:before{content:"";display:block;height:0;transform:scale(0);transition:.2s;width:0}form.form-builder .checkbox label span,form.form-builder .radio label span{color:var(--form-field-checkbox-text-color);font-size:14px;font-weight:500;margin-bottom:auto;margin-top:auto;transition:.2s}form.form-builder .checkbox label input:checked+.checkmark:before,form.form-builder .radio label input:checked+.checkmark:before{background:var(--form-field-checkbox-checked-bg-color);content:"";display:block;height:14px;transform:scale(1);transition:.2s;width:14px}form.form-builder .checkbox label input:checked+.checkmark+span,form.form-builder .radio label input:checked+.checkmark+span{font-weight:700;transition:.2s}form.form-builder .radio label .checkmark,form.form-builder .radio label .checkmark:before{border-radius:50%}form.form-builder .radio label input:checked+.checkmark:before{height:12px;width:12px}form.form-builder .upload-button{border:2px dashed #eee;display:block;padding:20px}form.form-builder .has-error input[type=email],form.form-builder .has-error input[type=text],form.form-builder .has-error select,form.form-builder .has-error textarea,form.form-builder input[type=email].is-invalid,form.form-builder input[type=text].is-invalid,form.form-builder select.is-invalid,form.form-builder textarea.is-invalid{background:#ffd382;border-color:orange}form.form-builder .invalid-feedback,form.form-builder p.form-field-error-label{color:orange;font-size:14px;font-style:italic;margin-bottom:5px;margin-top:3px}
