.form .data-input,form .data-input{width:100%;font-size:1em}.form textarea.data-input,form textarea.data-input{resize:vertical}.form .data-input[data-helper],form .data-input[data-helper]{padding-right:2em}.form .input-wrap,form .input-wrap{position:relative;display:block;flex:2 1 40%;vertical-align:top;white-space:nowrap}.form .validator,form .validator{position:absolute;right:.3em;top:.55em;font-size:1.2em}.validator .icon{position:absolute;right:0;top:0}.validator .icon--ok{visibility:hidden;color:#479078}.form .data-input:focus:invalid+.validator .icon,form .data-input:focus:invalid+.validator .icon{color:var(--content-default-text-error-color)}.form .data-input:valid+.validator .icon--error,form .data-input:valid+.validator .icon--error{visibility:hidden}.form .data-input:valid+.validator .icon--ok,form .data-input:valid+.validator .icon--ok{visibility:visible}.form .data-input:focus,form .data-input:focus{border-color:#ccc}.form .input-error,form .input-error{display:block;width:100%;padding:1ex;color:#fff;background:var(--COLOR-error)}.form .checkbox,form .checkbox{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;white-space:nowrap;border:0}.form .checkbox-label,form .checkbox-label{display:block;position:relative;padding:.2em 1em .2em 1.8em;line-height:1.2}.form .checkbox-label:before,form .checkbox-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:1.1em;height:1.1em;background:#fff;border:1px solid #ccc;border-radius:2px}.form .checkbox-label:after,form .checkbox-label:after{content:"";position:absolute;top:50%;left:.55em;transform:rotate(45deg) translate(-50%,-50%);transform-origin:50% 0;width:.35em;height:.65em;border-right:2px solid var(--bb-orange);border-bottom:2px solid var(--bb-orange);opacity:0}.form .checkbox:checked+.checkbox-label:before,.form .checkbox:focus+.checkbox-label:before,.form .checkbox:hover+.checkbox-label:before,form .checkbox:checked+.checkbox-label:before,form .checkbox:focus+.checkbox-label:before,form .checkbox:hover+.checkbox-label:before{border-color:var(--bb-orange)}.form .checkbox:checked+.checkbox-label:after,form .checkbox:checked+.checkbox-label:after{opacity:1}.form .radio:before,form .radio:before{border-radius:50%}