:root {
	--bs-font-sans-serif: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-text-decoration: underline;
	--bs-link-color-rgb: 33, 37, 41;
	--bs-link-hover-color-rgb: 13, 110, 253;
	--bs-header-bg: #0d3d78;
	--bs-body-font-weight: 500;
	--bs-body-bg: #f7f8fa;
	--bs-tertiary-bg-rgb: 255, 255, 255;
	--bs-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
	--bs-sticky-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
	--bs-breadcrumb-divider: "\00BB";
	--bs-sticky-bottom-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
	--bs-border-radius: 0.75rem;
	--bs-card-border-color: var(--bs-border-color-translucent);
	--bs-modal-title-text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
	--bs-modal-footer-bg: #FFF;
}

body {
	overflow-y: scroll;
}

a {
	text-decoration: none;
}
a:hover {
	color: rgb(var(--bs-link-color-rgb));
	text-decoration: underline;
}

.tooltip {
	font-family: var(--bs-font-sans-serif) !important;
	font-weight: 500;
	color: #000 !important;
	font-weight: 600;
}

.text-black-25 {
	--bs-text-opacity: 1;
	color: rgba(0, 0, 0, 0.25) !important;
}

header {
	background-color: var(--bs-header-bg);
}
header a {
	color: var(--bs-white);
}
header + nav {
	background-color: #FFF;
}

.nav .dropdown a.show + .dropdown-menu {
	margin: -2px 0 0 0 !important;
}
.nav .dropdown:hover .dropdown-menu.dropdown-menu-end {
	inset: auto 0px auto auto !important; /* Disables show submenu on click */
}
@media (min-width: 1400px) {
	.nav .dropdown:hover .dropdown-menu {
		display: block;
		margin: 0 !important;
		inset: auto !important; /* Disables show submenu on click */
		transform: none !important; /* Disables show submenu on click */
	}
}
.nav .dropdown-item:hover, .dropdown-item:focus {
    background-color: #EEE;
}

.fixed-top {
	box-shadow: var(--bs-sticky-shadow);
}
@media (min-width: 768px) {
	.fixed-top + div {
		padding-top: 128px !important;
	}
}
@media (max-width: 767.98px) {
	.fixed-top + div {
		padding-top: 98px !important;
	}
}

.link-body-emphasis:hover,
.link-body-emphasis:focus {
	--bs-emphasis-color-rgb: 0, 122, 255;
	color: rgba(var(--bs-emphasis-color-rgb)) !important;
}

.breadcrumb-item + .breadcrumb-item::before {
	content: var(--bs-breadcrumb-divider);
}

.btn {
	--bs-btn-font-weight: 500;
	--bs-btn-border-width: 2px;
	--bs-btn-border-radius: 0.25rem;
}
.btn-group .btn {
	--bs-btn-border-radius: 0.5rem;
}
.bootstrap-select .btn:active,
.bootstrap-select .btn:focus,
.bootstrap-select .btn:focus-visible {
	background-color: transparent !important;
}
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
	outline: none;
	outline-offset: 0px;
}

.card {
	--bs-card-bg: #fff;
	--bs-card-border-color: var(--bs-border-color);
	--bs-card-border-radius: 0.75rem;
	--bs-card-inner-border-radius: calc(var(--bs-card-border-radius) - (var(--bs-border-width)));
	--bs-card-cap-bg: rgba(255,255,255,1);
}
.list-group {
	--bs-list-group-bg: #fff;
	--bs-list-group-border-radius: 0.75rem;
}
.card .list-group-item {
	--bs-list-group-border-color: rgba(0, 0, 0, 0.175);
}

.pagination {
	--bs-pagination-hover-bg: var(--bs-secondary-bg);
	--bs-pagination-hover-color: var(--bs-default-color);
	--bs-pagination-disabled-color: var(--bs-tertiary-color);
	--bs-pagination-disabled-bg: var(--bs-pagination-bg);
}

.table {
	--bs-table-bg: #fff;
	--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.03);
}
.table-bordered>:not(caption) > * > * {
	border-width: 0;
}
.station-listing .card-header + ul li table.table-bordered > :not(caption) > * {
	border-top-width: 0;
}
table {
	background-color: transparent;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
	--bs-table-color-type: var(--bs-table-striped-color);
	--bs-table-bg-type: var(--bs-table-striped-bg);
}
.table-striped > tbody > tr:nth-of-type(odd):hover > * {
	--bs-table-bg-type: initial;
}

.modal-content {
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5);
}
.modal-body p:last-child {
	margin-bottom: 0 !important;
}

.form-control {
	--bs-input-border-width: 2px;
	border: var(--bs-input-border-width) solid var(--bs-border-color);
}
.form-control.bw-focus-1 {
	--bs-input-border-width: 1px;
}
.form-control:not(.no-focus-style):focus {
	border: var(--bs-input-border-width) solid var(--bs-default-color) !important;
	box-shadow: none !important;
	outline: 0 !important;
}
.form-control:not(.form-control):not(.no-focus-style):focus {
	border-right: none !important;
}
.bootstrap-select.form-control button:focus,
.bootstrap-select .btn.show {
	border: 2px solid var(--bs-default-color) !important;
	box-shadow: none !important;
	outline: 0 !important;
}
input:focus + #composer-search-icon {
	border-color: var(--bs-default-color);
}
#composer-search-icon {
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.invalid-tooltip {
	top: auto;
}
textarea + .invalid-tooltip {
	right: 1rem;
}


.toast {
	--bs-toast-header-bg: var(--bs-header-bg);
	--bs-toast-header-color: #FFF;
	--bs-btn-close-opacity: 1;
}


/** BOOTSTRAP SELECT **/

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100%;
}
.bootstrap-select.form-control {
	border: var(--bs-input-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
}
.bootstrap-select.form-control button {
	border-radius: var(--bs-border-radius);
}
.bootstrap-select .btn:hover,
.bootstrap-select .btn.show {
	background-color: transparent;
	border-color: transparent;
}
.bootstrap-select .dropdown-menu ul li:hover {
	background-color: #CCC;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
	color: inherit;
}
