/** Color Lists **/
/*
	Orange
	Main - #FF772D
	Dark - #D04D06

	Paxlink
	Main - #71C6E5
	Dark - #489BB9
	Red - #F24D6D

	Blue
	Main - #1DA1F2
	Dark - #1379b7

	Green
	Main - #1DB954
	Dark - #14803A
*/

:root {
  --main-color: #1DB954;
  --darker-main-color: #14803A;
  --red: #D8163C;
  --orange: #FF961F;
  --white: #EEEEEE;
  --lighter-grey: #D3D3D3;
  --light-grey: #B6B6B6;
  --grey: #797979;
  --dark-grey: #2B2B2B;
  --darker-grey: #121212;
  --black: #0A0A0A;
}

body {
	background: var(--black);
	font-family: 'Roboto', sans-serif;
}

/** Color Override **/
.text-color {
	color: var(--main-color) !important;
}

.border-bottom,
.border-left,
.border-right,
.border-top {
	border-color: var(--dark-grey) !important;
}

.adaptive-color {
	filter: hue-rotate(284deg) contrast(1000%) brightness(0.6);
}

.table-hover > tbody > tr:hover, 
table:not(.no-highlight) tr.selected td:not(.day):not(.uncolor) {
	background: black !important;
}

#tablePrice thead {
	background-color: #292929 !important;
	color: #575757 !important;
}

/** Navigation Bar **/
.navbar-default .navbar-nav > li > a{
	font-family: Roboto Bold;
	text-transform: uppercase;
	font-size: 1.1rem;
	color: var(--light-grey) !important;
}
#navbar-fixed-top,
#topNavigation {
	background: var(--darker-grey);
}
#main-logo,
.login-image,
.panel-body img
{
	filter: brightness(0) invert(1);
}
pre{
	background: var(--black) !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(--light-grey) !important;
}

/** Regular **/
#mainContent,
.breadcrumb,
.wrapper {
	background: var(--black);
}
.sidebar-left {
	background: var(--darker-grey);
}
.input-group-addon{
    background: var(--dark-grey) !important;
    border: none;
}

#__txtGlobalSearch__{
	padding-left: 1.5rem !important;
}

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(--dark-grey) !important;
}

.sidebar {
	border: none !important;
}

.progress {
	background: var(--dark-grey) !important;
}

#flightHeader > div.pnae {
	border: 2px solid var(--dark-grey) !important;
}

.border-bottom#filter{
	border-color: var(--black) !important;
}

.non-selected-flight {
    border: 2px solid var(--darker-grey) !important;
}

.input-group-addon.group-style {
	background: var(--darker-grey) !important;
	color: white !important;
}

/** Tables **/
table {
	font-size: 0.975em !important;
}
.scrollable > thead > tr > th {
    background: var(--darker-grey);
    border-bottom: solid 1px var(--darker-grey) !important;
 }
.table-striped > tbody > tr:nth-of-type(2n),.even-row {
    background-color: var(--darker-grey) !important;
}
.table-border-bottom {
	border-color: grey !important;
}
.fixed-table-loading {
	background: var(--darker-grey) !important;
	color: white !important;
}
#tblSumList .table-border-right {
	border-right-color: #373d40 !important;
}
.table th
{
	border-bottom: black !important;
	font-family: Roboto Black;
}
.table > tbody > tr.info > td
{
    background: var(--darker-grey) !important;
    border-bottom: 2px solid black !important;
}
.table-shortcut tr:not(.selected-row)
{
	border-left: 3px solid transparent !important;
}
.tbl-body { 
	background-color: var(--darker-grey);
	font-weight:bold;
}
.tbl-footer { 
	background-color: var(--dark-grey);
	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-grey) !important;
	color: white !important;
}
strong {
	color: white !important; 
}

.collapseButton{
	background: var(--dark-grey);
	border-color: var(--black); 
	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;
}

.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-grey) !important;
	border: 1px solid var(--dark-grey) !important;
}

.navbar-dropdown > li > a {
	color: white !important;
}

.nav .open > a,
.nav .open > a:hover {
	background: var(--darker-grey) !important;
	color: white !important;
}

.has-submenu:hover {
	background: var(--darker-grey) !important;
}

#appsContainer > tbody > tr > td {
	border-bottom: solid 5px var(--darker-grey) !important;
}
#appsContainer > tbody > tr > td:hover {
	border-bottom: solid 5px var(--main-color) !important;
}

/** Tabs **/
.nav.nav-tabs a{
	font-family: Roboto Black;
    text-transform: uppercase;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus {
    color: #fff;
    cursor: default;
    border-radius: 30px !important;
    background-color: transparent !important;
    border: 1px solid var(--main-color);
    border-top-width: 1px;
    border-color: transparent !important;
    /*border-top-color: var(--main-color);*/
    border-top-width: 2px;
}

.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: 4px solid var(--main-color); 
}

.nav > li > a:hover, .nav > li > a:focus{
	background: var(--black);
}

.nav-tabs > li:not(.active) > a:hover{
    background: transparent !important;
    border-color: transparent !important;
    color: white !important;
}

.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(--darker-grey) !important;
}

.day:not(.old):not(.new) {
	color: white !important;
}

th.dow {
	color: grey !important;
	font-family: "Roboto 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-grey) !important;
}

.dropdown-menu.inner > li > a > span,
.typeahead.dropdown-menu > li > a.dropdown-item {
	color: var(--white) !important;
}

.btn-group.bootstrap-select:hover,
.btn.dropdown-toggle.btn-default:hover,
.bootstrap-select > .btn-default:focus {
	background: var(--dark-grey) !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(--dark-grey) !important;
    background: var(--dark-grey) !important;
}
.modal-body,
.modal-footer,
.panel-body,
.panel-footer,
.panel-footer.text-right,
.pwd {
    background: var(--darker-grey) !important;
    color: white;
}
.tooltipster-sidetip.tooltipster-punk .tooltipster-box {
    border-color: var(--main-color) !important;
}
.seatmap-tooltip {
	box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2) !important;
	background: var(--darker-grey) !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(--darker-grey) !important;
	border-color: var(--darker-grey) !important;
}
.segment {
    border-top-color: var(--dark-grey) !important;
}
.panel {
	border: none !important;
}
.panel-footer {
    border-top: 1px solid var(--dark-grey);
}
.subpanel-custom,
.pane-border {
    border-color: var(--darker-grey) !important;
}
.subpanel-custom-footer,
.pane-border-footer
{
	background-color: var(--darker-grey) !important;
	border-color: var(--darker-grey) !important;
	color: #99998e !important;
}
.pwd > .header,
.fixed-table-footer,
.modal-footer {
	border-top-color: var(--darker-grey) !important;
}

/** Forms **/
.form-control,
.dropdown-toggle,
.input-group-addon {
    background: var(--dark-grey);
    border-radius: 30px !important;
    color: white;
    border: none !important;
}
.form-control[disabled] {
    background: #313131 !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: "Roboto Bold";
    opacity: 1;
}
.form-control[disabled], 
.form-control[readonly] {
	background-color: var(--darker-grey) !important; 
    box-shadow: none !important;
}
.fa-times-circle{
	color: var(--white);
}
.input-group-addon.groupCheckboxSSS {
	background-color: var(--dark-grey) !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: Roboto Black;
}

.btn-primary,
.btn-info,
.prev-page, .next-page,
.status-pill, .status-pill-sm, .status-pill-md,
.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
	background: var(--main-color) !important;
	border-color: var(--darker-main-color) !important;
}

.btn-info:focus, 
.btn-info:hover {
	background-color: var(--darker-main-color) !important;
	border-color: var(--darker-main-color) !important;
}

.help-block {
	font-family: 'Roboto Black';
	color: var(--red) !important;
}
.locked,
.has-error .bootstrap-select .dropdown-toggle,
.has-error .form-control,
.btn-danger {
	/*background-color: var(--red) !important;*/
}
.btn-danger {
	background-color: var(--red) !important;
}
td.clickable {
	color: #337AB7 !important;
}

/** Sub Dashboard **/
.subdashboard-menu-border {
	background: var(--darker-grey) !important;
	border-color: var(--darker-grey) !important;
}

.subdashboard-menu-border:hover,
.selected-flight
{
	border: 2px 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;
}

.btn-navbar {
	color: var(--white) !important;
}

.breadcrumb > li + li:before {
	color: var(--lighter-grey) !important;
}

.placeholder, 
.user{
	color: var(--light-grey) !important;
}

.header-info
{
	color: var(--grey) !important;
}

kbd
{
	color: var(--dark-grey);
}

/** Other Component**/
a {
	cursor: pointer;
}
.user {
	background-color: var(--dark-grey);
}
.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 var(--dark-grey) !important;
    background-color: var(--dark-grey) !important;
}

td.clickable {
	text-decoration: underline;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: var(--white);
}
.table-hover > tbody > tr:hover {
	background-color: #EFFAFE !important;
	border: none;
}
table:not(.no-highlight) tr.selected td {
	background-color: var(--darker-grey) !important;
	border: none;
}
tr.selected > td,
tr.selected > td > label {
	color: var(--main-color) !important;
	font-family: "Roboto Black";
}
.row-label {
	background: var(--dark-grey);
}
.input-group-addon {
	background: var(--main-color) !important;
}

/** Button **/
.btn {
	border-radius: 30px !important;
	outline: 0 none;
}
.btn.dropdown-toggle.disabled.btn-default {
    background: #2b2b2b;
}
.btn-default {
	background: #353535;
    border: none;
    color: white;
}
.btn.btn-default.toolbar-btn {
	color: var(--light-grey);
}
.btn-default:hover,
.btn-default.toolbar-btn:hover,
.btn-default:focus,
.btn-default.toolbar-btn:focus {
	background: var(--main-color) !important;
    color: white !important;
}
.disabled-button:disabled {
	background: var(--dark-grey) !important;
	border: black !important;
}
.btn.btn-primary:not(.disabled-button),
.btn-sm.prev-page:not(.disabled-button),
.btn-sm.next-page:not(.disabled-button){
	box-shadow: 0px 3px 20px -5px var(--main-color);
}
.btn-success {
	background: var(--main-color) none repeat scroll 0 0;
}
.btn-success:focus, .btn-success:hover {
	background-color: var(--darker-main-color) !important;
}
.btn-warning {
	background-color: var(--orange) none repeat scroll 0 0;
}
.btn-warning:focus, .btn-warning:hover {
	background-color: var(--orange) !important;
}
.btn-danger:focus, .btn-danger:hover {
	background-color: var(--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(--dark-grey) !important;
    border-left: 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(--darker-grey) !important;
    color: white !important;
}

/** Main Dashboard **/
.hvr-text.circle-menu-title {
	margin-top: -1.4em !important;
	font-size: 1em !important;
}

.padding-icon-2 {
	border-bottom: 3px solid var(--darker-grey);
	box-shadow: 0px 20px 40px -15px black;
	padding: 15px 30px !important;
	background: var(--darker-grey) !important;
}

.padding-icon-2:hover {
	border-bottom-color: var(--main-color) !important;
	box-shadow: 0px 20px 40px -25px var(--main-color);
}

.padding-icon-2:hover > a > p > font {
	color: var(--main-color) !important;
}

.circle-border {
    border-radius: 0px !important;
    border: none !important;
    background: transparent !important;
}

.img-icon,
.img-icon-2 {
	filter: brightness(7) !important;
}

.img-icon-2 {
	padding: 19%;
}

.hvr-text > font {
	font-family: Roboto Bold;
	font-size: 12px;
	letter-spacing: 0px; 
}

/** Error Page **/
.error-page,
.error-header{
	background: var(--black) !important;	
	color: white !important;
}

.error-page img,
.error-header img{
	filter: brightness(0) invert(1);
}

/** Sidebar **/
.main-menu li:hover>a, 
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;
}

.main-menu .nav-text {
    text-transform: uppercase !important;
    font-family: Roboto Bold !important;
    font-size: 11px !important;
}

/** Scrollbars **/
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: black !important;
  border-radius: 15px;
}
::-webkit-scrollbar-thumb {
  background: var(--dark-grey); 
  border-radius: 15px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--dark-grey); 
}

.font-regular { font-weight: normal !important; }
.font-bold { font-weight: bold !important; }

.panel-title.bold-header {
	color: white !important;
}