input[type=text],input[type=tel],input[type=email],input[type=date],input[type=number],textarea{width:100%;font-size:1.125rem;line-height:1.15;border-radius:.5rem;border:1px solid #292929;padding:1rem 1rem !important}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=date]::placeholder,input[type=number]::placeholder,textarea::placeholder{opacity:1;color:#515151}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=date]:focus,input[type=number]:focus,textarea:focus{outline-color:#41bb2e}input[type=text].error,input[type=tel].error,input[type=email].error,input[type=date].error,input[type=number].error,textarea.error{border-color:#f20}input[type=text].error::placeholder,input[type=tel].error::placeholder,input[type=email].error::placeholder,input[type=date].error::placeholder,input[type=number].error::placeholder,textarea.error::placeholder{color:#f20}form select{width:100%}select{font-size:1.125rem;line-height:1.15;border-radius:.5rem;color:#292929;border:1px solid #292929;padding:1rem 2rem 1rem 1rem !important;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23232323%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%}select:focus{border-color:#41bb2e;outline:none}select.error{border-color:#f20;color:#f20}select option{font-weight:normal}input[type=radio]{opacity:0;display:inline-block;position:absolute;left:.4rem;top:50%;transform:translateY(-50%)}input[type=radio]+label{display:inline-block;padding-left:2rem;width:100%;position:relative;font-weight:normal}input[type=radio]+label:before,input[type=radio]+label:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}input[type=radio]+label:before{left:0;width:1.5rem;height:1.5rem;border-radius:100%;border:1px solid #000}input[type=radio]+label:after{left:.25rem;width:1rem;height:1rem;background:#41bb2e;border-radius:100%;visibility:hidden}input[type=radio].error+label:before{border-color:#f20}input[type=radio]:focus+label:before{border-color:#41bb2e}input[type=radio]:checked+label:after{visibility:visible}input[type=checkbox]:not(.checkbox-button){opacity:0;display:inline-block;position:absolute;left:.4rem;top:50%;transform:translateY(-50%)}input[type=checkbox]:not(.checkbox-button)+label{display:inline-block;padding-left:2rem;width:100%;position:relative;font-weight:normal}input[type=checkbox]:not(.checkbox-button)+label:before,input[type=checkbox]:not(.checkbox-button)+label:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}input[type=checkbox]:not(.checkbox-button)+label:before{left:0;width:1.5rem;height:1.5rem;border:1px solid #000}input[type=checkbox]:not(.checkbox-button)+label:after{left:.25rem;width:1rem;height:1rem;background:#41bb2e;visibility:hidden}input[type=checkbox]:not(.checkbox-button).error+label:before{border-color:#f20}input[type=checkbox]:not(.checkbox-button):focus+label:before{border-color:#41bb2e}input[type=checkbox]:not(.checkbox-button):checked+label:after{visibility:visible}input[type=checkbox].checkbox-button{opacity:0;width:0;height:0;overflow:hidden}input[type=checkbox].checkbox-button+label{font-weight:normal;display:inline-block;border-radius:.5rem;border-style:solid;border-width:1px;padding:1rem 1.5rem;font-size:1.125rem;font-family:roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.15;white-space:nowrap;letter-spacing:normal;text-decoration:none;transition:box-shadow .5s ease-in-out;box-shadow:0px 4px 12px rgba(41,41,41,0);background-color:#fff;border-color:#292929;color:#292929}input[type=checkbox].checkbox-button:focus+label{outline-style:solid;outline-width:.25rem;outline-offset:-0.25rem;outline-color:#41bb2e;color:#292929}input[type=checkbox].checkbox-button:checked+label{background-image:radial-gradient(100% 434.25% at 100% 0%, #41bb2e 0%, #01a48b 100%);border-color:rgba(0,0,0,0);background-origin:border-box;color:#fff}input[type=checkbox].checkbox-button:checked:focus+label{outline-color:#f1b80d;color:#fff}label{font-weight:bold;margin-bottom:.5rem;display:inline-block}.form-group{margin:0 0 1.5rem}