:root {
  --main-color: #009877; 
  --lighter-main-color: #0BAF8B;
  --darker-main-color: #12725E;
  --white: #EEEEEE;
  --red: #DD3C5C;
  --dark-red: #AA233E;
  --orange: #FF961F;
  --dark-orange: #C26C0C;
  --dark-grey: #2B2B2B;
  --subtle-dark-grey:#464646;
  --grey: #76787A;
  --lighter-base: #B0B4B8;
  --light-base: #4F5051;
  --base: #2D3235;
  --dark-base: #262B2E;
  --darker-base: #23272A;
  --darkest-base: #1E2021;
}

body{
	background: var(--dark-base) !important;
	font-family: 'Montserrat Regular', sans-serif;
}

/** Color Override **/
.text-color {
	color: var(--main-color) !important;
}

.border-bottom,
.border-left,
.border-right,
.border-top {
	border-color: var(--subtle-dark-grey) !important;
}

.adaptive-color {
	filter: hue-rotate(290deg) contrast(1000%) brightness(0.6);
}

.dash {
	color: var(--light-base) !important;
}

.navbar-default .navbar-nav > li > a {
	color: white !important;
	text-transform: uppercase !important;
	font-family: "Montserrat Bold" !important;
}

.table-hover > tbody > tr:hover, 
table:not(.no-highlight) tr.selected td:not(.day):not(.uncolor) {
	background: var(--darker-base) !important;
}

#tablePrice thead {
	background-color: #1e2224 !important;
	color: #575757 !important;
}

/** Navigation Bar **/
#navbar-fixed-top,
#topNavigation {
	background: var(--main-color);
    border-bottom: 5px solid var(--darker-main-color) !important;
}
#main-logo,
.login-image,
.panel-body img
{
	filter: brightness(0) invert(1);
}
pre{
	background: var(--darker-base) !important;
	border: none !important;
	color: white !important; 
}
.navbar-default {
    border: none !important;
}
.topnav a:hover.active {
	color: var(--main-color) !important;
}
.topnav a:hover:not(.active) {
	color: var(--lighter-base) !important;
}

/** Regular **/
#mainContent,
.breadcrumb,
.wrapper {
	background: var(--darker-base);
}

.sidebar-left{
	background: var(--dark-base);
}
.input-group-addon{
    background: var(--darker-base) !important;
    border: none;
}
.control-label {
	font-family: Montserrat SemiBold;
}

div.bootstrap-table-pagination > div:nth-child(1),
.input-date, .input-group.date .input-group-addon,
.form-horizontal .control-label, .control-label,
.bold-header, .bold-label,
.progress span,
.__confirm__ .panel-heading,
.__confirm__ .panel-heading span,
.__alert__ .panel-heading,
.subdashboard-content h3,
.hvr-text > font, .subdashboard-menu-border font,
.searchServiceDay p, .checkBoxSubClass p, .tableServDay > tbody > tr > td,
.label-upload,
.breadcrumb a,
.sidebar-left,
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.sub-text,
th {
	color: var(--white) !important;
}

.bootstrap-table tbody,
.sub-header,
.legend,
td {
	color: var(--grey);
}

hr {
	border-color: var(--base) !important;
}

.sidebar {
	border: none !important;
}

.progress {
	background: var(--dark-base) !important;
}

#flightHeader > div.pane {
	border: 2px solid var(--dark-grey) !important;
}

.border-bottom#filter{
	border-color: var(--darker-base) !important;
}

.non-selected-flight {
	border: 2px solid var(--base) !important;
}

/*.non-selected-flight:last-of-type {
    border-bottom:none !important;
}*/

.input-group-addon.group-style {
	background: var(--darker-base) !important;
	color: white !important;
}

/** Tables **/
table {
	font-size: 0.975em !important;
}
.table-striped > tbody > tr:nth-of-type(2n),.even-row {
    background-color: var(--dark-base) !important;
}
.table-border-bottom {
	border-color: grey !important;
}
.fixed-table-loading {
	background: var(--darker-base) !important;
	color: white !important;
}
#tblSumList .table-border-right {
	border-right-color: #373d40 !important;
}
.table th
{
	border-bottom: black !important;
	font-family: Montserrat ExtraBold;
}
.table > tbody > tr.info > td
{
	background: var(--darker-base) !important;
    border-bottom: 5px solid var(--darker-base) !important;
}
.customtable .bootstrap-table-pagination,
.scrollable > thead > tr > th {
    background: var(--darker-base);
    border-bottom-color: var(--darker-base) !important;
}
.customtable .th-inner{
	border-color: var(--darker-base) !important;
}
.table-shortcut tr:not(.selected-row)
{
	border-left: 3px solid transparent !important;
}
.tbl-body { 
	background-color: var(--darker-base);
	font-weight:bold;
}
.tbl-footer { 
	background-color: var(--darker-base);
	font-weight: bold;
}
.table-shortcut tr.selected-row
{
	border-left: 5px solid var(--main-color) !important;
}

/** MENU - Book Management **/
#div_table_header,
.summary-header,
.collapseContainer {
	background: var(--dark-base) !important;
	color: white !important;
}
.summary-header{
	zoom: 0.925;
}
strong {
	color: white !important; 
}

.collapseButton{
	background: var(--darker-base);
	border-color: var(--darker-base); 
	color: white;
}

/** MENU - Seatmap **/
#seatmapDisplay > div > center > table.seatmap > tbody > tr:nth-child(1),
#seatmapDisplay > div > center > table:nth-child(1) > tbody {
	color: grey !important;
}

.wing-row {
	background: var(--main-color) !important;
	color: white !important;
}

.seatmap-toolbar .btn.btn-default:hover:not(:disabled) {
    background-color: var(--main-color) !important;
    color: white !important;
}

.btn-default:hover > img {
	filter: brightness(0) invert(1) !important;
}

/** Navigation Bar **/
.navbar-dropdown {
	background: var(--darker-base) !important;
	border: 1px solid var(--dark-grey) !important;
}

.navbar-dropdown > li > a {
	color: white !important;
}

.nav .open > a,
.nav .open > a:hover {
	background: var(--lighter-main-color) !important;
	color: white !important;
}

.has-submenu:hover {
	background: var(--lighter-main-color) !important;
}

#appsContainer > tbody > tr > td {
	border-bottom: solid 5px var(--darker-base) !important;
}
#appsContainer > tbody > tr > td:hover {
	border-bottom: solid 5px var(--main-color) !important;
}

/** Tabs **/
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus {
    color: var(--main-color) !important;
    cursor: default;
    background-color: var(--darker-base);
    border: none;
    font-family: "Montserrat ExtraBold"; 
    text-transform: uppercase;
    /*border-bottom: 3px solid var(--main-color) !important;*/
    padding: 1.5rem;
}
.nav-tabs > li > a:hover{
	border-bottom-width: 1px !important; 
}
.nav-tabs > li.active > a:after {
  content:""; 
  background: black; 
  position: absolute; 
  bottom: 0; 
  left: 35%; 
  width: 30%;
  border-bottom: 3px solid var(--main-color); 
}

.nav > li > a:hover, .nav > li > a:focus{
	background: var(--darker-base);
}

.nav.nav-tabs a {
	font-family: "Montserrat ExtraBold"; 
    text-transform: uppercase;
    padding: 1.5rem;
}

.nav-tabs > li:not(.active) > a:hover{
    background: transparent !important;
    border-color: transparent !important;
    color: white !important;
    padding: 1.5rem;
}

.nav-tabs {
	border: none;
}

/** Bootstrap Datetimepicker **/
.bootstrap-datetimepicker-widget table td.active, 
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td.day:hover, 
.bootstrap-datetimepicker-widget table td.hour:hover, 
.bootstrap-datetimepicker-widget table td.minute:hover, 
.bootstrap-datetimepicker-widget table td.second:hover,
.bootstrap-datetimepicker-widget table td span.active,
.bootstrap-datetimepicker-widget table td span:hover,
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover
{
	background-color: var(--main-color);
}

.bootstrap-datetimepicker-widget table td.today:before {
	border-bottom-color: var(--main-color);
}

.bootstrap-datetimepicker-widget {
	background: var(--darkest-base) !important;
}

.day:not(.old):not(.new) {
	color: white !important;
}

th.dow {
	color: grey !important;
	font-family: "Montserrat Bold";
}

/** Bootstrap Select **/
.btn-group.bootstrap-select.form-control:focus,
.btn-group.bootstrap-select.form-control:active {
	border: none !important;
}

.dropdown-menu {
	background: var(--darker-base) !important;
}

.dropdown-menu.inner > li > a > span,
.typeahead.dropdown-menu > li > a.dropdown-item {
	font-family: montserrat semibold;
	color: var(--white) !important;
}

.btn-group.bootstrap-select:hover,
.btn.dropdown-toggle.btn-default:hover,
.bootstrap-select > .btn-default:focus {
	/*background: #282828 !important;*/
	color: white !important;
}

.open > .dropdown-toggle.btn-default,
.open > .dropdown-toggle.btn-default:active,
.open > .dropdown-toggle.btn-default:focus,
.dropdown-menu > li > a:hover{
	background: var(--main-color) !important;
	color: white !important;
}

.dropdown-menu > .active > a,
.dropdown-menu > li > a:focus  {
	background: var(--darker-main-color) !important;
}

/** Modals & Panels **/
.modal-header,
.__alert__ .panel-heading,
.panel-heading {
    border-bottom: 1px solid var(--darker-base) !important;
    background: var(--darker-base) !important;
}
.modal-body,
.modal-footer,
.panel-body,
.panel-footer,
.panel-footer.text-right,
.pwd {
    background: var(--dark-base) !important;
    color: white;
}

/** Custom Tooltipster **/
.tooltipster-sidetip.tooltipster-punk.tooltipster-right .tooltipster-arrow-border{
	border-right-color: var(--base);
}
.tooltipster-sidetip.tooltipster-punk .tooltipster-box {
	background: var(--base);
    border-color: var(--main-color) !important;
}

/** Seatmap **/
.seatmap-tooltip {
	box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2) !important;
	background: var(--darkest-base) !important;
	border-color: var(--dark-grey) !important;
	color: white !important;
}
.seatmap-tooltip.bottom .ui-tooltip-content::after,
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
	background: var(--darkest-base) !important;
	border-color: var(--darkest-base) !important;
}

.panel {
	border: none !important;
}
.panel-footer {
    border-top: 1px solid var(--dark-grey);
}
.pane-footer{
	background: var(--dark-base) !important;
}
.pane-right-border,
.pane-right-border{
	border-color: var(--base) !important;
}

.subpanel-custom,
.pane-border {
	background: var(--dark-base) !important;
    border-color: var(--dark-base) !important;
}
.subpanel-custom-footer,
.pane-border-footer
{
	background-color: var(--dark-base) !important;
	border-color: var(--dark-base) !important;
	color: #99998e !important;
}
.pwd > .header,
.fixed-table-footer,
.modal-footer {
	border-top-color: var(--darker-base) !important;
}

/** Forms **/
.form-control,
.dropdown-toggle,
.input-group-addon {
    background: var(--darker-base);
    color: white;
    border: none !important;
}
.btn.dropdown-toggle.disabled.btn-default,
.form-control[disabled] {
    background: var(--darker-base) !important;
    color: white !important;
    border: none !important;
}
.form-control:focus {
	border: 2px solid var(--main-color) !important;
	box-shadow: none;
}
fieldset[disabled] .form-control {
    background-color: var(--main-color);
    font-family: "Montserrat Bold";
    opacity: 1;
}
.form-control[disabled], 
.form-control[readonly] {
	background-color: #1D1D1D !important; 
    box-shadow: none !important;
}
.fa-times-circle{
	color: var(--white);
}
.input-group-addon.groupCheckboxSSS {
	background-color: #282828 !important;
    border-radius: 0px !important;
}

/** Colored Elements **/
a, a:hover, 
a.active,
#selectNone,
.breadcrumb,
.link-label,
.hvr-text:hover > font,
.hvr-text-2:hover > font {
	color: var(--main-color);
}

a.active {
	text-shadow: 0 0 30px var(--main-color);
	border-bottom: var(--main-color) solid 3px;
}

.link-label
{
	border-bottom: 2px dotted var(--main-color) !important;
	font-family: Montserrat Bold;
}

.btn-primary,
.btn-info,
.prev-page, .next-page,
.status-pill, .status-pill-sm,
.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before,
.input-group-addon {
	background: var(--main-color) !important;
	border: none !important;
	/*border-color: var(--darker-main-color) !important;*/
	border-bottom: 4px solid #055343 !important;
}

.status-pill-md{
	background: var(--main-color) !important;
}

.btn-info:focus, 
.btn-info:hover {
	background-color: var(--darker-main-color) !important;
	border-color: var(--darker-main-color) !important;
}

/** Error Message **/
.help-block {
	font-family: montserrat bold;
	color: var(--red) !important;
}
.locked,
.has-error .bootstrap-select .dropdown-toggle,
.has-error .form-control,
.btn-danger {
	/*background-color: var(--red)  !important;*/
}

td.clickable {
	color: #337AB7 !important;
}

/** Sub Dashboard **/
.subdashboard-menu-border,
.main-menu li>a {
	background: var(--dark-base) !important;
	border: none !important;
	border-radius: 0 !important;
	border-left: 5px solid var(--darker-base) !important;
}

.subdashboard-menu-border:hover,
.selected-flight,
.main-menu li:hover>a
{
	background-color: var(--darkest-base) !important;
	border: none !important;
	border-left: 5px solid var(--main-color) !important;
}

/** Progress Bar **/
.progress-bar {
	background-color : var(--main-color);
	border-bottom: solid var(--darker-main-color) 2px;
}

/** Inverted Text **/
.navbar2, 
.navbar2 .dropdown-menu,
.navbar2 a,
.panel-heading,
.btn-primary,
.prev-page, .next-page,
.expand-heading,
.fa-arrow-up:before,
.text-info,
disabled-button {
	color: white !important;
}

.breadcrumb > li + li:before {
	color: #D3D3D3 !important;
}

.placeholder, 
.user{
	color: var(--lighter-base) !important;
}

.header-info
{
	color: #575757 !important;
}

kbd
{
	color: var(--darker-base);
}

/** Other Component**/
a {
	cursor: pointer;
}
.btn-navbar {
	background-color: #2D384E;
}

.user {
	background-color: #2D384E;
}
.panel {
	box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
}
.panel-noshadow {
	box-shadow: none;
}
.bordered-panel {
	border: 2px solid transparent;
}

/** Checkbox **/
.checkbox label::after{
	margin-left: -21px !important;
}
.checkbox label::before {
    border: 1px solid #3e3e3e !important;
    background-color: #282828 !important;
}

td.clickable {
	text-decoration: underline;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: #F5F5F5;
}
.table-hover > tbody > tr:hover {
	background-color: #EFFAFE !important;
	border: none;
}
table:not(.no-highlight) tr.selected td {
	/*background-color: var(--main-color) !important;*/
	background-color: var(--darkest-base) !important;
	border: none;
}
tr.selected > td,
tr.selected > td > label {
	color: var(--main-color) !important;
	font-family: Montserrat Bold;
	/*border-bottom-color: white !important;*/
}
.row-label {
	background: var(--dark-grey);
}
.input-group-addon {
	background: var(--main-color) !important;
}
#__txtGlobalSearch__{
	padding-left: 1.5rem !important;
}

/** Button **/
.btn {
	outline: 0 none;
}
.btn-default {
	background: var(--base);
    border: none;
    color: white;
	border-bottom: 4px solid var(--darkest-base) !important;	
}
.btn.btn-default.toolbar-btn {
	color: #b2b2b2;
}
.btn-default:hover,
.btn-default.toolbar-btn:hover,
.btn-default:focus,
.btn-default.toolbar-btn:focus {
	background: var(--main-color) !important;
	border-bottom-color: var(--darker-main-color) !important;
    color: white !important;
}
.disabled-button:disabled {
	background: var(--base) !important;
	border: black !important;
}
.btn-success,
.btn-success:focus, 
.btn-success:hover {
	background-color: var(--main-color) !important;
	border-bottom: 4px solid var(--main-color) !important;
}
.btn-warning,
.btn-warning:focus, 
.btn-warning:hover {
	background-color: var(--orange) !important;
	border-bottom: 4px solid var(--dark-orange) !important;
}
.btn-danger,
.btn-danger:focus, 
.btn-danger:hover {
	background-color: var(--red) !important;
	border-bottom: 4px solid var(--dark-red) !important;
}
.btn-icon {
	width: 23px !important;
}
.btn, .pager li a {
	transition: all 0.2s ease-out 0s;
}
.btn-file {
	position: relative;
	overflow: hidden;
}
.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}

.label-upload {
	text-transform: uppercase !important;
	font-weight: normal !important;
	font-size: 11px !important;
}

.has-error .form-control,
.has-error .form-control:focus,
.has-error .form-control:hover,
.has-error .bootstrap-select :not(.dropdown-toggle) 
.has-error .bootstrap-select :not(.filter-option){
    background-color: var(--darker-base) !important;
    border-bottom: 4px solid var(--red) !important;
}

.has-error .form-control:focus {
	border: 2px solid var(--main-color) !important;
	box-shadow: none;
}

/** Icon **/
i, .btn.btn-default.toolbar-btn:hover > i {
	color: white !important;
}

.rowHeaderColumn {
	border-color: var(--main-color) !important;
}

.wing-rows {
	background: var(--main-color) !important;
	color: white !important;
}

/** Slider **/
input:checked + .slider {
    background-color: var(--main-color) !important;
}

/** Footer **/
.footer {
	border: none !important;
    background: var(--darkest-base) !important;
    color: white !important;
}

/** Main Dashboard **/
.hvr-text.circle-menu-title {
	margin-top: -1.4em !important;
	font-size: 1em !important;
}

.padding-icon-2 {
	border: 2px solid var(--darker-base) !important;
	border-bottom: 3px solid var(--darker-base);
    padding: 25px 30px !important;
    background: #25292c !important;
    border-radius: 15px;
}

.padding-icon-2:hover {
	border-bottom-color: var(--main-color) !important;
	box-shadow: 0px 19px 24px -25px var(--main-color);
}

.padding-icon-2:hover > a > p > font {
	color: var(--main-color) !important;
	/*text-shadow: 0 0 30px var(--darker-main-color);*/
}

.circle-border {
    border-radius: 0px !important;
    border: none !important;
    background: transparent !important;
}

/*#dashboardContainer {
	margin-top: -15px !important;
}*/

.img-icon,
.img-icon-2 {
	filter: brightness(7) !important;
}

.img-icon-2 {
	padding: 19%;
}

.hvr-text > font {
	font-family: Montserrat Bold;
	font-size: 12px;
	letter-spacing: 0px; 
}

/** Error Page **/
.error-page,
.error-header{
	background: var(--dark-base) !important;	
	color: white !important;
}

.error-page img,
.error-header img{
	filter: brightness(0) invert(1);
}

/** Sidebar **/
nav.main-menu li.active>a, 
.dropdown-menu>li>a:hover, 
.dropdown-menu>li>a:focus, 
.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:hover, 
.dropdown-menu>.active>a:focus, 
.no-touch .dashboard-page nav.dashboard-menu ul li:hover a, 
.dashboard-page nav.dashboard-menu ul li.active a {
    background-color: var(--main-color) !important;
}

#sidebar > li > a:hover > img {
	filter: brightness(7) !important;
}

.padding-icon {
	padding: 15px 10px;
}

.dropdown-menu > li > a {
	color: #979797;
}

.bold-header {
	font-family: Lato Black !important;
}

#brcr {
	font-family: montserrat extrabold !important;
	letter-spacing: 0px;
	font-size: 1rem;
	text-transform: uppercase;
}

.table-compact > tbody > tr > td {
    font-family: montserrat bold;
    font-size: 1.1rem;
}

.main-menu .nav-text {
    text-transform: uppercase !important;
    font-family: Montserrat Bold !important;
    font-size: 11px !important;
}

/** Scrollbars **/
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  border-radius: 15px;
  background: var(--darker-base) !important;
}
::-webkit-scrollbar-thumb {
  background: var(--base); 
  border-radius: 15px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--base); 
}

.font-regular { font-weight: normal !important; }
.font-bold { font-weight: bold !important; }

.panel-title.bold-header {
	color: white !important;
}