:root {
  --navbar: #ff0000;
  --card-header: #ff0000;
  --disabled-inputs: #a4acb1;
  --footer-link-hover: #f68d2e;
  --row-hover: #fcd3ae;
  --font-size: 0.75rem;
  --card-header-text: black;
  --primary-button-hover: #C7D0D2;
}
@font-face {
  font-family: 'Barlow';
  src: url('fonts/BarlowSemiCondensed-Regular.ttf')  format('truetype');
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Regular.ttf')  format('truetype');
}
body, .form-control, .actions, .custom-select, .btn {
  /* font-family: 'Barlow', Verdana, sans-serif; */
  font-family: Roboto,"Helvetica Neue",sans-serif;
  font-size: var(--font-size);
}
#COOE010-Table i, #sidebarCollapse {
	font-size: 30px;
	cursor: pointer;
}

.footer {
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
}

.footer > .container {
	padding-right: 15px;
	padding-left: 15px;
}

a:link, a:visited {
	color: #48535b;
}
/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

#sidebar {
    width: 250px;
    position: fixed;
    top: 0;
    left: -250px;
    height: 100vh;
    z-index: 999;
    background: #fff;
    color: #333;
    transition: all 0.3s;
    overflow-y: scroll;
    border-right: 1px solid #ddd;
}

#sidebar.active {
    left: 0;
}

#dismiss {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    position: absolute;
    top: 7px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	font-size: 20px;
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}
.overlay.active {
    display: block;
    opacity: 1;
}

#sidebar .sidebar-header {
    padding: 10px;
    height: 83px;
    background-color: var(--navbar) !important;
}
#dismiss {
    background-color: var(--navbar) !important;
}

#sidebar ul.components {
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
}

#sidebar ul li a {
    padding: 3px 10px;
    font-size: 1.1em;
    display: block;
    color: #555;
}

#sidebar ul li a:hover {
    text-decoration: none;
    background-color: var(--navbar);
    color: #eee;
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
    /* does nothing but could */
}

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #fff;
}
.divider {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.ct-series-a .ct-bar {
  stroke: #39c;
  stroke-width: 40px;
}
.ct-series-a .ct-line {
  stroke: #390;
  stroke-width: 4px;
}
.ct-series-a .ct-point {
  stroke: #360;
}

/* Select2 */
.select2-container{
	margin-bottom: 5px;
	display: block;	
	
}

.select2-selection--multiple{	
	width: 100%;
}

.select2, .select2-selection, .select2-selection__rendered, .select2-search, .select2-search__field{	
	border-radius: 0;
	margin-bottom: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #0a0a0a;
	line-height: 28px;
	font-weight: normal;	
}

.select2-container--default .select2-selection--single{
	border-radius: 0;
}

.select2-container--default .select2-selection--multiple{
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fefefe;
	box-shadow: inset 0 1px 2px rgba(10,10,10,.1);
}

.select2-container--default.select2-container--focus .select2-selection--multiple{
	border:1px solid #8a8a8a !important;
	background-color:#fefefe;
	box-shadow:0 0 5px #cacaca;
}

.select2-dropdown{
	z-index: 3500;
	position: relative;	
}

.select2-search__field{
	height: 30px;
	margin: 0;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fefefe;
	box-shadow: inset 0 1px 2px rgba(10,10,10,.1);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 0;
	color: #0a0a0a;
	transition: box-shadow .5s,border-color .25s ease-in-out;
}

.select2-container .select2-search--inline .select2-search__field{
	margin-top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #dce6f2;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 3px;
	padding: 0 5px;
	line-height: 24px;
	height: 25px;
}

.select2-selection__clear{
	font-size: 23px;
	color: #ffcccc;
}

.select2-results__option{
	font-size: 14px;
}

/* ESS Branding */
.bg-dark, .btn-primary {
    background-color: var(--card-header) !important;
}
.btn-primary {
	background-color: var(--card-header);
    border-color: #ccc;
	color: var(--card-header-text);
}
.btn-primary:hover {
	background-color: var(--primary-button-hover) !important;
    border-color: #ccc;
	color: var(--card-header-text);
}
.page-item.active .page-link {
	background-color: var(--card-header);
    border-color: #ccc;
	color: var(--card-header-text);
}
.navbar-dark {
    background-color: var(--navbar);
}
#topBar {
	padding: 15px 0 10px 10px;
}

.custom-select:invalid + .select2 .select2-selection{
    border-color: #dc3545 !important;
}
*:focus{
  outline:0px;
}
.hidden {
	display: none;
}

/* ESS Overrides of Bootstrap styles */
.card-header {
	font-weight: bold;
}

/* ESS Overrides of Datatables styles */
.ui-dialog-titlebar {
	background-color: var(--navbar) !important;
	color: #fff !important;
}
/* Actions */
.actions {
	white-space: nowrap;
	padding: 0 10px;
	vertical-align: top;
}
.actions span.action {
	display: inline-block;
	height: 15px;
	width: 15px;
	margin-bottom: 2px;
	background-image: url('images/actions/gtsActions.png');
}
.actions span.action {
	cursor: pointer;
}
.actions span.jobDetails {
	background-position: -17px -17px;
}
.legendAction {
	cursor: pointer;
}
td.details-control {
	background: url('images/expand.png') no-repeat center 10px;
	cursor: pointer;
}
tr.shown td.details-control {
	background: url('images/collapse.png') no-repeat center 10px;
}
/* Column Picker */
div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled), div.dt-button-collection div.dt-button:active:not(.disabled), div.dt-button-collection div.dt-button.active:not(.disabled), div.dt-button-collection a.dt-button:active:not(.disabled), div.dt-button-collection a.dt-button.active:not(.disabled) {
    box-shadow: none;
}
button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled), div.dt-button:active:not(.disabled), div.dt-button.active:not(.disabled), a.dt-button:active:not(.disabled), a.dt-button.active:not(.disabled), input.dt-button:active:not(.disabled), input.dt-button.active:not(.disabled) {
    box-shadow: none;
	font-weight: bold;
}
.buttons-columnVisibility {
	text-align: left;
}
.uppercase {
	text-transform: uppercase;
}
.spaceBetween {
	display: flex;
	justify-content: space-between;
}
.statusU {
  font-weight: bold;
  color: #cc0000;
}

.statusP {
  font-weight: bold;
  color: #ff9000;
}

.statusN {
  font-weight: bold;
  color: #63a900;
}
.statusC {
  font-weight: bold;
  color: #63a900;
}
#GTOV010-Table .form-check-input {
	margin-left: -0.4rem;
}
.draggable {
	border: 1px solid #ccc;
}
.statusIndicator {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: inline-block;
}
.status3 {
  background-color: red;
  color: #fff;
}
.status2 {
  background-color: orange;
  color: #fff;
}
.status1 {
  background-color: green;
  color: #fff;
}
.status0 {
  background-color: #999;
  color: #fff;
}
/* Positioning the enlarged switch */

.custom-switch > .custom-control-label {
    padding-left: 2rem;
    padding-bottom: 0.5rem;
}

/* Sync the animation for switch knob */

.custom-switch > .custom-control-input:checked ~ .custom-control-label::after {
    -webkit-transform: scale(1.5) translateX(0.65rem);
    transform: scale(1.5) translateX(0.65rem);
}

/* Enlarge and position the switch knob */

.custom-switch > .custom-control-label::after {
    left: -0.75rem;
    transform: scale(1.5);
}

/* Enlarge and position the switch socket */

.custom-switch > .custom-control-label::before {
    left: -0.75rem;
    transform: scale(1.5);
}
#contentHeader .list-group-item {
	padding: 3px 20px;
}
.table td, .table th {
    vertical-align: middle;
}
#COOE010-UDFCard {
	overflow-y: scroll; 
	height:200px;
}
.loqateProtect {
    background-color: rgba(0,0,0,.03);
}
#COOE010-Table tfoot .form-control:disabled, #COOE010-Table tfoot .form-control[readonly] {
    background-color: var(--disabled-inputs);
	color: #ccc;
}
.dataTable thead tr {
	background-color: var(--card-header) !important;
	color: var(--card-header-text);
}
.dataTable tbody tr:hover {
	background-color: var(--row-hover) !important;
}
.dataTable td {
	padding: 0 5px 0 5px;
}
footer a:hover {
	color: var(--footer-link-hover);
}
.btn-dark {
    background-color: var(--navbar) !important;
}
.search-card-header {
	cursor: pointer;
}
.accordion .card-header:after {
    font-family: 'FontAwesome';  
    content: "\f106";
	margin-left: 1rem;
}
.accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f107"; 
}
.card-header-text {
	color: var(--card-header-text);
}
#appNameDiv {
	padding-right:35px;
}
.alert-info {
	background-color: var(--card-header);
}
.searchFooter th {
	padding: 4px;
}
.searchFooter th input {
	border: 1px solid #bbb;
}
tfoot.searchFooter {
	display: table-row-group;
}