.grcf_form{display: flex;flex-direction: column;}
.grcf_form label{flex:1;margin:0 .5rem;display: flex;flex-direction: column;padding:.5rem 0;}
.grcf_form label.hidden{display:none;}
.grcf_form .grcf_label_name{display: flex;flex-direction: row;align-items: center;justify-content: flex-start;}
.grcf_required{color:red;}
.grcf_form input, .grcf_form textarea, .grcf_form select{min-height: 2.5rem;max-height: 2.5rem;border-radius: .5rem;padding: .5rem !important;border: 1px solid #d9d9d9 !important;width:100%;}
.grcf_form textarea{max-height: unset;resize: vertical;}
.grcf_form input[type='checkbox']{min-height: 1rem;max-height: 1rem;width:unset;}
.grcf_form button{align-self: center;border: none;width: fit-content;margin: 0 auto;text-align: center;cursor: pointer;border-radius: 2rem;color: #fff;text-decoration: none;font-weight: bolder;padding: .7rem 1.5rem;background: linear-gradient(90deg, #844eff 0%, #d902f6 100%);}
.grcf_form button > *{pointer-events: none;}