label.check {display: block;font-weight: 400;position: relative;}
label.check input {display: none}
label.check .box{width:100%;height:100%;line-height:22px;color:#555;transition: all 1.1s cubic-bezier(0.19,1,0.22,1);position: relative;overflow: hidden;cursor: pointer;font-size:13px;padding:4px 10px;padding-left:24px;}
label.check input:checked + .box {color:var(--black-color);}
label.check input:disabled + .box {background-color: var(--main-color);}
label.check input + .box::before {content: '';-webkit-appearance:none;background-color: transparent;border:1px solid #999;box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05);padding: 7px;display: inline-block;position: absolute;left: 3px;z-index: 1;cursor: pointer;top:8px;border-radius:3px;}
label.check input:checked + .box::after {content: '';display: block;position:absolute;top:10px;left:9px;width:5px;height:10px;border:solid var(--main-color2);border-width: 0 2px 2px 0;transform: rotate(45deg)}
label.check input:checked + .box::before {border-color:var(--main-color2);}
