label.check {display: block;font-weight: 400;position: relative;}
label.check input {display: none}
label.check .box{width: 100%;height: 100%;line-height: 28px;color: #fff;transition: all 1.1s cubic-bezier(0.19,1,0.22,1);position: relative;overflow: hidden;cursor: pointer;font-size: 12px;padding-left: 23px;margin-bottom: 6px;}
label.check input:checked + .box {color:var(--main-color3);}
label.check input:disabled + .box {background-color: var(--main-color);}
label.check input + .box::before { content: ''; -webkit-appearance:none; background-color: var(--whiteColor);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: 0px; z-index: 1; cursor: pointer; top: 8px; border-radius:48px; -webkit-border-radius:48px; -moz-border-radius:48px; -ms-border-radius:48px; -o-border-radius:48px; }
label.check input:checked + .box::after {content: '';display: block;position: absolute;top: 8px;left: 4px;width: 6px;height: 12px;border: solid var(--main-color3);border-width: 0 2px 2px 0;transform: rotate(45deg);z-index: 1;}
label.check input:checked + .box::before {border-color:var(--main-color3);}
