input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #ccc;
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0px 1000px #eee inset;
    transition: background-color 5000s ease-in-out 0s;
}

.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.select2-container .select2-selection--single {
    height: 34px;
}

.select2-container .select2-selection--multiple {
    height: auto;
    min-height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border: 1px solid #ccc;
    background-color: #fff;
    background-image: none;
}

.select2-container--default .select2-selection--multiple {
    padding-top: 0;
    padding-bottom: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #555;
    line-height: 32px;
}

.select2-container--default .select2-selection--single.form-control .select2-selection__rendered {
    line-height: 22px;
    padding-left: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-left: 0;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    position: relative;
    background: #fff;
    /*color: #000;*/
    padding-right: 45px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]::after {
    color: #fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    position: relative;
    overflow: hidden;
    border: none;
    margin-top: 6px;
    height: 20px;
    line-height: 20px;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 6px;
    height: 20px;
    line-height: 20px;
}

.select2-container .select2-search--inline .select2-search__field::placeholder {
    color: #999;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: relative;
    z-index: 1;
    color: #fff;
    margin-right: 4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #ff0000;
}

.has-error .form-control {
    border-color: #a94442 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
}

.btn-primary,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover {
    color: #fff;
    background-color: #4c494e;
    border-color: #2e2c30;
}

.btn-gray,
.btn-gray.disabled.focus,
.btn-gray.disabled:focus,
.btn-gray.disabled:hover,
.btn-gray[disabled].focus,
.btn-gray[disabled]:focus,
.btn-gray[disabled]:hover {
    color: #fff;
    background-color: #dddddd;
    border-color: #cccccc;
}

.btn-success,
.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover {
    color: #fff;
    background-color: #88a933;
    border-color: #678329;
}

.btn-danger,
.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled].focus,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover {
    background-color: #c53c38;
    border-color: #a54541;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    filter: alpha(opacity=35);
    opacity: .35;
}

.btn-default:hover,
.btn-default.focus,
.btn-default:focus,
.btn-default.active,
.btn-default:active,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
    background: #fff;
}

.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary.active,
.btn-primary:active,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
    background-color: #2e2c30;
    border-color: #4c494e;
}

.btn-gray:hover,
.btn-gray.focus,
.btn-gray:focus,
.btn-gray.active,
.btn-gray:active,
.btn-gray.active.focus,
.btn-gray.active:focus,
.btn-gray.active:hover,
.btn-gray:active.focus,
.btn-gray:active:focus,
.btn-gray:active:hover,
.open > .dropdown-toggle.btn-gray,
.open > .dropdown-toggle.btn-gray.focus,
.open > .dropdown-toggle.btn-gray:focus,
.open > .dropdown-toggle.btn-gray:hover {
    background-color: #bbbbbb;
    border-color: #999999;
    color: #fff;
}

.btn-success:hover,
.btn-success.focus,
.btn-success:focus,
.btn-success.active,
.btn-success:active,
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .dropdown-toggle.btn-success,
.open > .dropdown-toggle.btn-success.focus,
.open > .dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: #678329;
    border-color: #88a933;
}

.btn-danger:hover,
.btn-danger.focus,
.btn-danger:focus,
.btn-danger.active,
.btn-danger:active,
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open > .dropdown-toggle.btn-danger,
.open > .dropdown-toggle.btn-danger.focus,
.open > .dropdown-toggle.btn-danger:focus,
.open > .dropdown-toggle.btn-danger:hover {
    background: #d63e3a;
    border-color: #c53c38;
}

.btn-group {
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn-group .btn {
    /*border: none;*/
    /*-webkit-border-radius: 0;*/
    /*-moz-border-radius: 0;*/
    /*border-radius: 0;*/
}

.btn-link {
    color: #88a933;
}

/*alerts*/
.alert-dismissible {
    position: relative;
}

.alert-dismissible button.close {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.alert-success {
    color: #647c25;
    background-color: #eaf2d5;
    border-color: #bdd77b;
}

.alert-info {
    color: #3388a9;
    background-color: #e4f2f7;
    border-color: #99cce0;
}

.alert-warning {
    color: #846327;
    background-color: #f5ecdc;
    border-color: #dec391;
}

.alert-danger {
    color: #8b452a;
    background-color: #f7e9e4;
    border-color: #e0ad99;
}

.alert-link.alert-success:hover {
    border-color: #94b737;
}

.alert-link.alert-info:hover {
    border-color: #5badce;
}

.alert-link.alert-warning:hover {
    border-color: #bf8f38;
}

.alert-link.alert-danger:hover {
    border-color: #c4633d;
}

/* bootstrap-datetimepicker styles */
.bootstrap-datetimepicker-widget table th.dow {
    padding-top: 9px;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: none;
}

.label-primary {
    background-color: #4c494e
}

.label-success {
    background-color: #88a933;
}

.label-info {
    background-color: #5bc0de;
}

.label-warning {
    background-color: #f0ad4e;
}

.label-danger {
    background-color: #c53c38;
}

/* progress-bar */
.progress {
    margin-top: 4px;
}

.progress-bar,
.progress-bar-success {
    background-color: #88a933;
}

.progress-bar-danger {
    background-color: #c53c38;
}

.progress-bar-info {
    background-color: #3388a9;
}

.progress-bar-warning {
    background-color: #f0ad4e;
}

/* tooltip */
.tooltip {
    z-index: 99999;
}

.tooltip-inner {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    font-weight: bold;
    white-space: nowrap;
    max-width: inherit;
}

.nav-pills > li.active.disabled > a {
    background-color: #f7f7f7;
    color: #888;
}

.panel-heading {
    border-bottom: none;
}

.panel-primary {
    border-color: #2e2c30;
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #4c494e;
    border-color: #2e2c30;
}

.panel-success > .panel-heading {
    color: #647c25;
    background-color: #eaf2d5;
    border-color: #bdd77b;
}

.panel-danger > .panel-heading {
    color: #8b452a;
    background-color: #f7e9e4;
    border-color: #e0ad99;
}

.panel-warning > .panel-warning {
    color: #846327;
    background-color: #f5ecdc;
    border-color: #dec391;
}

.panel-info > .panel-info {
    color: #3388a9;
    background-color: #e4f2f7;
    border-color: #99cce0;
}

.tiny-scrollbar {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
}

.tiny-scrollbar .viewport {
    width: auto;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

.tiny-scrollbar .overview {
    width: 100%;
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
}

.tiny-scrollbar .scrollbar {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    float: right;
    width: 5px;
    height: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.tiny-scrollbar:hover .scrollbar {
    opacity: 1;
}

.tiny-scrollbar:not(:hover) .scrollbar {
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -ms-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.tiny-scrollbar .track {
    height: 100%;
    position: relative;
}

.tiny-scrollbar .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 25px;
}

.tiny-scrollbar .disable {
    display: none;
}

#left-menu .tiny-scrollbar .thumb {
    background: #fff;
}

@media (max-width: 767px) {
    .btn-group-xs > .btn, .btn-xs {
        padding: 5px 10px;
    }
}

.tooltip.top .tooltip-arrow {
    border-top-color: #272727;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #272727;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #272727;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #272727;
}

.tooltip-inner {
    background: #fff;
    color: #272727;
    border: 1px solid #e0e0e0;
}

textarea.cke_source {
    min-height: 150px;
}
