label.check {display: block;font-weight: 400;position: relative;}
label.check input {display: none}
label.check .box{width:100%;height: 100%;line-height: 26px;color: #000;transition: all 1.1s cubic-bezier(0.19,1,0.22,1);position: relative;overflow: hidden;cursor: pointer;font-size: 14px;padding: 4px 10px;padding-left: 30px;}
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: 8px; display: inline-block; position: absolute; left: 3px; z-index: 1; cursor: pointer; top: 8px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; }
label.check input:checked + .box::after {content: '';display: block;position: absolute;top: 8px;left: 9px;width: 6px;height: 14px;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);}
