/* Button */
.btn-default,
.btn-default.active,
.btn-default.focus,
.btn-default:active,
.open>.dropdown-toggle.btn-default {
	background-color: #f8f9fa;
	border-color: #ced4da;
	color: #212529;
}
.btn-default:hover,
.btn-default:focus,
.btn-default[disabled],
.btn-default[disabled].active {
	background-color: #e2e6ea;
	border-color: #dae0e5;
}

.btn-primary,
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.open>.dropdown-toggle.btn-primary {
	background-color: #4285F4;
	border-color: #4285F4;
	color: #ffffff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary[disabled],
.btn-primary[disabled].active {
	background-color: #3367d6;
	border-color: #3367d6;
}

.btn-success,
.btn-success.active,
.btn-success.focus,
.btn-success:active,
.open>.dropdown-toggle.btn-success {
	background-color: #28a745;
	border-color: #28a745;
	color: #ffffff;
}
.btn-success:hover,
.btn-success:focus,
.btn-success[disabled],
.btn-success[disabled].active {
	background-color: #218838;
	border-color: #1e7e34;
}
.btn-info,
.btn-info.active,
.btn-info.focus,
.btn-info:active,
.open>.dropdown-toggle.btn-info {
	background-color: #17a2b8;
	border-color: #17a2b8;
	color: #ffffff;
}
.btn-info:hover,
.btn-info:focus,
.btn-info[disabled],
.btn-info[disabled].active {
	background-color: #138496;
	border-color: #117a8b;
}
.btn-warning,
.btn-warning.active,
.btn-warning.focus,
.btn-warning:active,
.open>.dropdown-toggle.btn-warning {
	background-color: #f28c28;
	border-color: #f28c28;
	color: #ffffff;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning[disabled],
.btn-warning[disabled].active {
	background-color: #ffb300;
	border-color: #ff9e00;
}
.btn-danger,
.btn-danger.active,
.btn-danger.focus,
.btn-danger:active,
.open>.dropdown-toggle.btn-danger {
	background-color: #dc3545;
	border-color: #dc3545;
	color: #ffffff;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger[disabled],
.btn-danger[disabled].active {
	background-color: #c82333;
	border-color: #bd2130;
}

/* Primary Text */
.text-primary {
	color: #4285F4;
}
.text-success {
	color: #28a745;
}
.text-warning {
	color: #f28c28;
}
.text-danger {
	color: #dc3545;
}
.text-info {
	color: #17a2b8;
}
.text-muted {
	color: #6c757d;
}

/* Panel */
.panel-primary>.panel-heading {
	background-color: #4285F4;
}
.panel-success>.panel-heading {
	background-color: #28a745;
}
.panel-warning>.panel-heading {
	background-color: #f28c28;
}
.panel-danger>.panel-heading {
	background-color: #dc3545;
}
.panel-info>.panel-heading {
	background-color: #138496;
}

/* Label */
.label-primary,
.label.tag.label-primary {
	background-color: #4285F4;
}
.label-success,
.label.tag.label-success {
	background-color: #28a745;
}
.label-warning,
.label.tag.label-warning {
	background-color: #f28c28;
}
.label-danger,
.label.tag.label-danger {
	background-color: #dc3545;
}
.label-info,
.label.tag.label-info {
	background-color: #138496;
}

/* Alert */
.alert-primary {
	color: #ffffff;
	background-color: #4285F4;
	border-color: #4285F4;
}
.alert-info {
	color: #2b7bcc;
	background-color: #e3f2fd;
	border-color: #82c4f8;
}
.alert-danger {
	color: #dc3545;
	background-color: #efe2de;
	border-color: #d7b8ae;
}
.alert-warning {
	color: #b07800;
	background-color: #fff8e9;
	border-color: #ffcd65;
}
.alert-secondary {
	color: #343a40;
	background-color: #f9f9f9;
	border-color: #dbdbdb;
}

/* Dropdown Menu Hover */
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	background-color: #4285F4;
}

.dt-toolbar-footer .paginator ul.pagination>li:first-child>a:before,
.dt-toolbar-footer .paginator ul.pagination>li:last-child>a:before {
	color: #2b7bcc;
}

/* Pagination Active State */
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	background-color: #4285F4;
	border-color: #4285F4;
}

/* On/Off Switch */
.onoffswitch .onoffswitch-label .onoffswitch-inner:before {
	background-color: #4285F4;
}
.onoffswitch .onoffswitch-label .onoffswitch-checkbox + .onoffswitch-inner + .onoffswitch-switch:before {
	color: #4285F4;
}
.onoffswitch .onoffswitch-label .onoffswitch-checkbox:checked + .onoffswitch-inner + .onoffswitch-switch:before {
	color: #28a745;
}

/* Form Focus and Value-Changed States */
form.jq-validate .state-error+em {
	color: #dc3545;
}
form.jq-validate .state-error input,
form.jq-validate .state-error select,
form.jq-validate .state-error textarea,
form.jq-validate .toggle.state-error i {
	border-color: #dc3545;
}
form.jq-validate input:focus, form.jq-validate select:focus {
	border-color: #4285F4;
}
form.jq-validate input.value-changed {
	border-color: #f28c28;
}
.state-error .ui-select-match .ui-select-toggle {
	border-color: #dc3545;
}

/* Checkbox and Radio Buttons */
label.checkbox input:checked+i, label.radio input:checked+i {
	border-color: #4285F4;
}
label.checkbox input+i:after {
	color: #4285F4;
}
label.checkbox:hover i,
label.radio:hover i {
	border-color: #2b7bcc;
}
label.checkbox input:focus+i,
label.radio input:focus+i {
	border-color: #3276B1;
}
label.radio input+i:after {
	background-color: #4285F4;
}
label.checkbox input+i:after {
	color: #4285F4;
}
label.checkbox input:checked+i,
label.radio input:checked+i {
	border-color: #4285F4;
}
label.checkbox.state-error i,
label.radio.state-error i {
	border-color: #dc3545;
}
label.checkbox.state-success i,
label.radio.state-success i {
	border-color: #28a745;
}

/* Datepicker Active Button */
ul.uib-datepicker-popup table.uib-daypicker tbody td .btn.btn-default.active,
ul.uib-datepicker-popup table.uib-monthpicker tbody td .btn.btn-default.active,
ul.uib-datepicker-popup table.uib-yearpicker tbody td .btn.btn-default.active {
	background-color: #4285F4;
}

/* Datepicker Close Button */
ul.uib-datepicker-popup .uib-button-bar button.uib-close,
ul.uib-datepicker-popup .uib-button-bar button.uib-close:hover {
	background-color: #004794;
	border-color: #004794;
}

/* UI Select Container */
.ui-select-container .ui-select-match-item.btn.btn-default.btn-xs {
	border-color: #004794;
	background-color: #004794;
}

.ebilling_preview > .row > .highlight {
	background-color: #f28c28;
}

/* Nav Tabs Active State */
.nav-tabs>li.active>a {
	-webkit-box-shadow: 0 -2px 0 #004794;
	-moz-box-shadow: 0 -2px 0 #004794;
	box-shadow: 0 -2px 0 #004794;
}