/* vh-checkbox */
input[type=checkbox].vh-checkbox:not(.eConImageCheckbox) {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    width: 23px;
    height: 23px;
    transition: 0;
    z-index: 10;
}

input[type="checkbox"].vh-checkbox:not(.eConImageCheckbox) + label {
    width: 17px;
    height: 17px;
    margin-top: inherit;
    background: #fff;
    border: 1px solid #b3b3b3;
    border-radius: 0;
    overflow: hidden;
    transition: none;
    -webkit-transition: none;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

input[type="checkbox"].vh-checkbox:checked:not(.eConImageCheckbox) + label {
    background: #232020;
    border: 1px solid #232020;
}

input[type="checkbox"].vh-checkbox:checked:not(.eConImageCheckbox) + label:before {
    content: " ";
    background-image: url(../images/checkbox.png);
    background-size: 15px;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 1px;
    top: 1px;
}

input[type=checkbox].vh-checkbox:not(.hidden):not(.eConImageCheckbox).ui-state-disabled + label {
    opacity: 0.4;
    background-color: #ddd;
    border: 1px solid #b3b3b3;
}

/* vh-checkbox touch fix */
.touch input[type=radio], .touch input[type=checkbox]:not(.eConImageCheckbox) {
    opacity: 0 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
}
.touch input[type="checkbox"]:checked:not(.eConImageCheckbox)+label {
    padding-left: 24px !important;
    width: 23px !important;
    background-color: #232020 !important;
}
.touch input[type="checkbox"]:not(.eConImageCheckbox)+label {
    width: 47px !important;
    height: 23px !important;
    border-radius: 999px !important;
    margin-top: 3px !important;
    background: #aaa !important;
    overflow: hidden !important;
    transition: .1s !important;
    -webkit-transition: .1s !important;
    display: inline-block !important;
    cursor: pointer !important;
}
.touch input[type="checkbox"]:not(.eConImageCheckbox)+label:before {
    content: '' !important;
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    margin: 3px !important;
    border-radius: inherit !important;
    background: #fff !important;
    position: static !important;
}
.touch input[type=checkbox]:not(.hidden):not(.eConImageCheckbox).ui-state-disabled+label {
    background-color: #ddd !important;
}

/* vh-slidercheckbox */
input[type=radio].vh-slidercheckbox, input[type=checkbox].vh-slidercheckbox:not(.eConImageCheckbox) {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    width: 0;
    height: 0;
}
input[type="checkbox"].vh-slidercheckbox:checked:not(.eConImageCheckbox)+label {
    padding-left: 24px;
    width: 23px;
    background-color: #232020;
}
input[type="checkbox"].vh-slidercheckbox:not(.eConImageCheckbox)+label {
    width: 47px;
    height: 23px;
    border-radius: 999px;
    margin-top: 3px;
    background: #aaa;
    overflow: hidden;
    transition: .1s;
    -webkit-transition: .1s;
    display: inline-block;
    cursor: pointer;
}
input[type="checkbox"].vh-slidercheckbox:not(.eConImageCheckbox)+label:before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    margin: 3px;
    border-radius: inherit;
    background: #fff;
}
input[type=checkbox].vh-slidercheckbox:not(.hidden):not(.eConImageCheckbox).ui-state-disabled+label {
    background-color: #ddd;
}

.ReadOnly.vh-checkboxlist-item {
    opacity:100;
}