.input-group{margin-bottom:1rem;margin-top:.5rem;position:relative;width:100%}.input-group.invalid input,.input-group.invalid select{border:3px solid red}.input-group:focus-within .input-group__errors{display:none}.input-group.half{width:100%}@media only screen and (min-width:768px){.input-group.half{width:calc(50% - .25rem)}}.input-group input,.input-group select{border:3px solid #fff;border-radius:.3rem;line-height:1.5;padding:.8rem .6rem .3rem;width:100%}.input-group input:-moz-placeholder-shown:not(:focus)+label,.input-group select:-moz-placeholder-shown:not(:focus)+label{font-size:.75rem;top:50%;transform:translateY(-50%)}.input-group input:placeholder-shown:not(:focus)+label,.input-group select:placeholder-shown:not(:focus)+label{font-size:.75rem;top:50%;transform:translateY(-50%)}.input-group textarea{display:block;margin-bottom:0}.input-group--modern{margin-bottom:.5rem;margin-top:.25rem}.input-group--modern .input-group__label--modern{color:var(--grey);display:block;font-size:.8rem;font-weight:700;margin-bottom:.25rem;pointer-events:auto;position:static;transform:none}.input-group--modern input,.input-group--modern select{background:#fff;border:1px solid #e2e8f0;color:var(--grey);font-size:.95rem;padding:.55rem .75rem}.input-group--modern input::-moz-placeholder,.input-group--modern select::-moz-placeholder{color:#a0aec0}.input-group--modern input::placeholder,.input-group--modern select::placeholder{color:#a0aec0}.input-group--modern input:focus,.input-group--modern select:focus{border-color:var(--primary);outline:none}.input-group--modern input:-moz-placeholder-shown:not(:focus)+label,.input-group--modern select:-moz-placeholder-shown:not(:focus)+label{display:none}.input-group--modern input:placeholder-shown:not(:focus)+label,.input-group--modern select:placeholder-shown:not(:focus)+label{display:none}.input-group label{color:gray;font-size:.6rem;left:.7rem;padding:0;position:absolute;top:.2rem;transform:translateY(0);transition:all .3s}.input-group fieldset{border:none;display:flex;margin:0;padding:0}.input-group fieldset>input{display:none}.input-group fieldset>input:checked+label{background:#fff;color:var(--green)}.input-group fieldset>label{align-items:center;border:3px solid #fff;border-radius:.3rem;cursor:pointer;display:flex;height:3rem;justify-content:center;line-height:1.5;margin:0 .5rem 0 0;padding:.5rem;width:100%}.input-group__errors{font-size:.5em;left:0;list-style:none;margin:0;padding:0;position:absolute;top:100%;width:100%;z-index:1}.input-group__errors__error{line-height:1.3;text-align:left}
