: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 (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{font-size:var(--form-field-label-font-size);color:var(--form-field-label-color);outline:none;margin-bottom:5px;font-weight:700}form.form-builder .form-check{line-height:1}@media screen and (width>=768px){form.form-builder .form-check{line-height:1}}form.form-builder .form-check-label{line-height:1.6}@media screen and (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=text],form.form-builder input[type=email],form.form-builder input[type=email],form.form-builder input[type=tel],form.form-builder select,form.form-builder textarea{font-size:var(--form-field-font-size);border:var(--form-field-border-width) solid var(--form-field-border-color);border-radius:var(--form-field-border-radius);padding:var(--form-field-padding);height:var(--form-field-height);outline:none;transition:all .3s}form.form-builder input[type=text]:focus,form.form-builder input[type=email]:focus,form.form-builder input[type=email]:focus,form.form-builder input[type=tel]:focus,form.form-builder select:focus,form.form-builder textarea:focus{box-shadow:none;color:inherit;border-color:var(--form-field-border-color-focus)}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{cursor:pointer;flex-flow:row;justify-content:flex-start;align-items:flex-start;display:flex}form.form-builder .checkbox label .checkmark,form.form-builder .radio label .checkmark{content:"";border:1px solid #000;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:0;margin-bottom:5px;margin-right:10px;display:flex}form.form-builder .checkbox label .checkmark:before,form.form-builder .radio label .checkmark:before{content:"";width:0;height:0;transition:all .2s;display:block;transform:scale(0)}form.form-builder .checkbox label span,form.form-builder .radio label span{color:var(--form-field-checkbox-text-color);margin-top:auto;margin-bottom:auto;font-size:14px;font-weight:500;transition:all .2s}form.form-builder .checkbox label input:checked+.checkmark:before,form.form-builder .radio label input:checked+.checkmark:before{content:"";background:var(--form-field-checkbox-checked-bg-color);width:14px;height:14px;transition:all .2s;display:block;transform:scale(1)}form.form-builder .checkbox label input:checked+.checkmark+span,form.form-builder .radio label input:checked+.checkmark+span{font-weight:700;transition:all .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{width:12px;height:12px}form.form-builder .upload-button{border:2px dashed #eee;padding:20px;display:block}form.form-builder .has-error input[type=text],form.form-builder .has-error input[type=email],form.form-builder .has-error input[type=email],form.form-builder .has-error select,form.form-builder .has-error textarea,form.form-builder input[type=text].is-invalid,form.form-builder input[type=email].is-invalid,form.form-builder input[type=email].is-invalid,form.form-builder select.is-invalid,form.form-builder textarea.is-invalid{background:#ffd382;border-color:orange}form.form-builder p.form-field-error-label,form.form-builder .invalid-feedback{color:orange;margin-top:3px;margin-bottom:5px;font-size:14px;font-style:italic}
