.switch > input[type="checkbox"] {display: none;}
.switch > label {cursor: pointer; height: 0px; position: relative; width: 40px;}
.switch > label::before {background: rgb(0, 0, 0); box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5); border-radius: 8px; content: ''; height: 16px; margin-top: -8px; position:absolute; opacity: 0.3; transition: all 0.4s ease-in-out; width: 40px;}
.switch > label::after { background: rgb(255, 255, 255); border-radius: 16px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); content: ''; height: 24px; left: -4px; margin-top: -8px; position: absolute; top: -4px; transition: all 0.3s ease-in-out; width: 24px;}
.switch > input[type="checkbox"]:checked + label::before {background: #f5b183; opacity: 0.5;}
.switch > input[type="checkbox"]:checked + label::after {background: #ec6408; left: 20px;}

.checkbox label {display: inline-block; position: relative; padding-left: 0.25rem;}
.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: -20px;
    top: 3px;
    border: 1px solid #ec6408;
    border-radius: 3px;
    background-color: #ec6408;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.checkbox label::after {display: inline-block; position: absolute; left: -17px; top: 4px; font-size: 11px; color: #fff;}
.checkbox input[type="checkbox"] {opacity: 0;}
/*.checkbox input[type="checkbox"]:focus + label::before {outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px;}*/
.checkbox input[type="checkbox"]:checked + label::after {font-family: 'FontAwesome'; content: "\f00c";}
.checkbox input[type="checkbox"]:disabled + label {opacity: 0.65;}
.checkbox input[type="checkbox"]:disabled + label::before {background-color: #eeeeee; /*cursor: not-allowed;*/}
.checkbox.checkbox-circle label::before {border-radius: 50%;}

.checkbox-primary input[type="checkbox"]:checked + label::before {background-color: #428bca; border-color: #428bca;}
.checkbox-primary input[type="checkbox"]:checked + label::after {color: #fff; }
.checkbox-danger input[type="checkbox"]:checked + label::before {background-color: #d9534f; border-color: #d9534f;}
.checkbox-danger input[type="checkbox"]:checked + label::after {color: #fff;}

.checkbox-info input[type="checkbox"]:checked + label::before {background-color: #5bc0de; border-color: #5bc0de;}
.checkbox-info input[type="checkbox"]:checked + label::after {color: #fff;}

.checkbox-warning input[type="checkbox"]:checked + label::before {background-color: #f0ad4e; border-color: #f0ad4e;}
.checkbox-warning input[type="checkbox"]:checked + label::after {color: #fff;}

.checkbox-success input[type="checkbox"]:checked + label::before {background-color: #5cb85c; border-color: #5cb85c;}
.checkbox-success input[type="checkbox"]:checked + label::after {color: #fff;}

.roles-check { margin: 0px; }
.check-height .item-in-controls { height: 25px !important; }

        .switch-line .form-item { margin:0px; }
        .switch-line .text-label { top: 4px !important; left: 60px !important; }