.cd-hidden {
	display: none;
}
.cd-checkbox {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    font-size: 0
}

.cd-checkbox__pseudo-wr {
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 26px;
    box-sizing: border-box;
    padding: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26px;
    flex: 0 0 26px
}

.cd-checkbox__pseudo {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    border: 2px solid #c2c2c2;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
    -webkit-transition: background .2s ease-out, border .2s ease-out;
    transition: background .2s ease-out, border .2s ease-out
}

.cd-checkbox__text {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    font-family: FiraSans, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    margin-left: 8px
}

.cd-checkbox__check {
    position: absolute;
    top: 1px;
    left: 1px;
    stroke: #fff;
    stroke-dasharray: 19px;
    stroke-dashoffset: 19px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out
}

.cd-checkbox__indeterminate {
    stroke: #fff;
    display: none;
    position: absolute;
    top: 2px;
    left: 2px
}

.cd-checkbox input[type=checkbox]:checked + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo {
    background-color: #13ab41;
    border-color: #13ab41
}

.cd-checkbox input[type=checkbox]:checked + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo .cd-checkbox__check {
    stroke-dashoffset: 38px
}

.cd-checkbox input[type=checkbox]:indeterminate + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo {
    border-color: #13ab41;
    background-color: #13ab41;
    box-shadow: none
}

.cd-checkbox input[type=checkbox]:indeterminate + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo .cd-checkbox__check {
    display: none
}

.cd-checkbox input[type=checkbox]:indeterminate + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo .cd-checkbox__indeterminate {
    display: block
}

.cd-checkbox input[type=checkbox]:indeterminate ~ .cd-checkbox__text {
    color: #333
}

.cd-checkbox input[type=checkbox]:disabled + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo {
    border-color: #ddd;
    background-color: #f4f4f4;
    box-shadow: none
}

.cd-checkbox input[type=checkbox]:disabled + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo .cd-checkbox__indeterminate {
    stroke: #ddd
}

.cd-checkbox input[type=checkbox]:disabled ~ .cd-checkbox__text {
    color: #b4b4b4
}

.cd-checkbox input[type=checkbox]:disabled:checked + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo {
    border-color: #d0f8ca;
    background-color: #d0f8ca;
    box-shadow: none
}

.cd-checkbox input[type=checkbox]:disabled:checked + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo .cd-checkbox__check {
    stroke: #74cc8f
}

.cd-checkbox input[type=checkbox]:disabled:checked ~ .cd-checkbox__text {
    color: #333
}

.cd-notouch .cd-checkbox:hover .cd-checkbox__pseudo {
    box-shadow: 0 1px 2px #a3f0bb;
    border-color: #74cc8f;
    background-color: #def8da
}

.cd-notouch .cd-checkbox:hover .cd-checkbox__text {
    color: #199b40
}

.cd-notouch .cd-checkbox:hover input[type=checkbox]:indeterminate + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo {
    box-shadow: 0 1px 2px #a3f0bb;
    border-color: #13ab41;
    background-color: #2cbf59
}

.cd-notouch .cd-checkbox:hover input[type=checkbox]:checked + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo {
    border-color: #13ab41;
    background-color: #2cbf59
}

.cd-notouch .cd-checkbox:hover input[type=checkbox]:disabled + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo {
    border-color: #ddd;
    background-color: #f4f4f4;
    box-shadow: none
}

.cd-notouch .cd-checkbox:hover input[type=checkbox]:disabled + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo .cd-checkbox__indeterminate {
    stroke: #ddd
}

.cd-notouch .cd-checkbox:hover input[type=checkbox]:disabled ~ .cd-checkbox__text {
    color: #b4b4b4
}

.cd-notouch .cd-checkbox:hover input[type=checkbox]:disabled:checked + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo {
    border-color: #d0f8ca;
    background-color: #d0f8ca;
    box-shadow: none
}

.cd-notouch .cd-checkbox:hover input[type=checkbox]:disabled:checked + .cd-checkbox__pseudo-wr .cd-checkbox__pseudo .cd-checkbox__indeterminate {
    stroke: #ddd
}

.cd-notouch .cd-checkbox:hover input[type=checkbox]:disabled:checked ~ .cd-checkbox__text {
    color: #333
}