.control{display:block;position:relative;padding-left:30px;margin-bottom:5px;padding-top:6px;cursor:pointer}.control input{position:absolute;z-index:-1;opacity:0}.control_indicator{position:absolute;top:calc(50% - 10px);left:0;height:20px;width:20px;background:var(--color-primary-contrast);border:1px solid var(--color);border-radius:6px}.control-checkbox .input-error{position:absolute;top:28px;left:30px;width:200px}.control input:focus~.control_indicator,.control:hover input~.control_indicator{background:var(--color-background-primary)}.control input:checked~.control_indicator{background:var(--color-primary)}.control input:checked:focus~.control_indicator,.control:hover input:not([disabled]):checked~.control_indicator{background:var(--color-primary-flash)}.control input:disabled~.control_indicator{background:var(--color-background-primary);opacity:.6;pointer-events:none}.control_indicator:after{box-sizing:unset;content:'';position:absolute;display:none}.control input:checked~.control_indicator:after{display:block}.control-checkbox .control_indicator:after{left:7px;top:3px;width:3px;height:8px;border:solid var(--color-primary-contrast);border-width:0 2px 2px 0;transform:rotate(45deg)}.control-checkbox input:disabled~.control_indicator:after{border-color:var(--color-background-secondary)}.control-checkbox .control_indicator::before{content:'';display:block;position:absolute;left:0;top:0;width:30px;height:30px;margin-left:-6px;margin-top:-6px;background:var(--color-primary);border-radius:10px;opacity:.6;z-index:9;transform:scale(0)}@media only screen and (min-width:720px){.control{padding-top:3px}}.checkbox-display-none input{display:none}