/* (mt-(?:.*?)-inline|mt-(radio|checkbox)|mt-(?:.*?)-outline) */
td > .mt-checkbox.mt-checkbox-single, td > .mt-radio.mt-radio-single, th > .mt-checkbox.mt-checkbox-single, th > .mt-radio.mt-radio-single {
    right: -5px;
}

.mt-repeater .mt-repeater-cell .mt-repeater-btn-inline, .mt-repeater .mt-repeater-cell .mt-repeater-input-inline {
    display: table-cell;
}

.mt-repeater .mt-repeater-cell .mt-repeater-input-inline {
    border-right: medium none;
    width: 100%;
}

.mt-repeater .mt-repeater-cell .mt-repeater-btn-inline {
    float: none;
    width: 1%;
}

.mt-checkbox, .mt-radio {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 15px;
    padding-left: 22px;
    position: relative;
    transition: all 0.3s ease 0s;
}

.mt-checkbox.mt-checkbox-disabled, .mt-checkbox.mt-radio-disabled, .mt-radio.mt-checkbox-disabled, .mt-radio.mt-radio-disabled {
    cursor: not-allowed;
    opacity: 0.8;
}

.mt-checkbox > input, .mt-radio > input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.mt-checkbox > span, .mt-radio > span {
    background: #e6e6e6 none repeat scroll 0 0;
    border: 1px solid transparent;
    height: 18px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 18px;
}

.mt-checkbox > span::after, .mt-radio > span::after {
    content: "";
    display: none;
    position: absolute;
}

.input-icon > i, .mt-checkbox-list .mt-checkbox, .mt-checkbox-list .mt-radio, .mt-checkbox > input:checked ~ span::after, .mt-radio-list .mt-checkbox, .mt-radio-list .mt-radio, .mt-radio > input:checked ~ span::after {
    display: block;
}

.mt-checkbox:hover > input:not([disabled]) ~ span, .mt-checkbox > input:focus ~ span, .mt-radio:hover > input:not([disabled]) ~ span, .mt-radio > input:focus ~ span {
    background: #d9d9d9 none repeat scroll 0 0;
    transition: all 0.3s ease 0s;
}

.mt-checkbox:hover > input:checked:not([disabled]) ~ span, .mt-checkbox > input:checked ~ span, .mt-radio:hover > input:checked:not([disabled]) ~ span, .mt-radio > input:checked ~ span {
    background: #d9d9d9 none repeat scroll 0 0;
    transition: all 0.3s ease 0s;
}

.icon-btn, .icon-btn:hover {
    transition: all 0.3s ease 0s;
}

.mt-checkbox > input:disabled ~ span, .mt-radio > input:disabled ~ span {
    opacity: 0.6;
    pointer-events: none;
}

.icon-btn, .ie8 .icon-btn:hover {
    filter: none;
}

.mt-checkbox.mt-checkbox-outline:hover > input:checked:not([disabled]) ~ span, .mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]) ~ span, .mt-checkbox.mt-checkbox-outline > input:checked ~ span, .mt-checkbox.mt-checkbox-outline > input:focus ~ span, .mt-checkbox.mt-checkbox-outline > span, .mt-checkbox.mt-radio-outline:hover > input:checked:not([disabled]) ~ span, .mt-checkbox.mt-radio-outline:hover > input:not([disabled]) ~ span, .mt-checkbox.mt-radio-outline > input:checked ~ span, .mt-checkbox.mt-radio-outline > input:focus ~ span, .mt-checkbox.mt-radio-outline > span, .mt-radio.mt-checkbox-outline:hover > input:checked:not([disabled]) ~ span, .mt-radio.mt-checkbox-outline:hover > input:not([disabled]) ~ span, .mt-radio.mt-checkbox-outline > input:checked ~ span, .mt-radio.mt-checkbox-outline > input:focus ~ span, .mt-radio.mt-checkbox-outline > span, .mt-radio.mt-radio-outline:hover > input:checked:not([disabled]) ~ span, .mt-radio.mt-radio-outline:hover > input:not([disabled]) ~ span, .mt-radio.mt-radio-outline > input:checked ~ span, .mt-radio.mt-radio-outline > input:focus ~ span, .mt-radio.mt-radio-outline > span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #d9d9d9;
}

.mt-radio > span, .timeline .timeline-badge-userpic img {
    border-radius: 50% !important;
}

.mt-radio > span {
    border-radius: 50% !important;
}

.mt-radio > span::after {
    background: #888 none repeat scroll 0 0;
    border-radius: 100% !important;
    height: 6px;
    left: 5px;
    top: 5px;
    width: 6px;
}

.mt-radio > input:disabled ~ span::after {
    background: #888 none repeat scroll 0 0;
}

.mt-checkbox > span::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #888;
    border-image: none;
    border-style: solid;
    border-width: 0 2px 2px 0;
    height: 10px;
    left: 6px;
    top: 2px;
    transform: rotate(45deg);
    width: 5px;
}

.mt-checkbox > input:disabled ~ span::after {
    border-color: #888;
}

.form-inline .mt-checkbox {
    margin-left: 15px;
    margin-right: 15px;
}

.mt-checkbox-list, .mt-radio-list {
    padding: 10px 0;
}

.form-horizontal .form-group .mt-checkbox-list, .form-horizontal .form-group .mt-radio-list {
    padding-top: 0;
}

.mt-checkbox-inline, .mt-radio-inline {
    padding: 10px 0;
}

.form-horizontal .form-group .mt-checkbox-inline, .form-horizontal .form-group .mt-radio-inline {
    padding-top: 8px;
}

.mt-checkbox-inline .mt-checkbox, .mt-checkbox-inline .mt-radio, .mt-radio-inline .mt-checkbox, .mt-radio-inline .mt-radio {
    display: inline-block;
    margin-right: 15px;
}

.mt-checkbox-inline .mt-checkbox:last-child, .mt-checkbox-inline .mt-radio:last-child, .mt-radio-inline .mt-checkbox:last-child, .mt-radio-inline .mt-radio:last-child {
    margin-right: 0;
}