html {
	font-family: sans-serif;
}
body > .container {
	margin-top: 3.375rem;
	padding-top: 1em;
	padding-bottom: 2em;
}
body.no-chrome > .container {
	margin-top: 0.375rem;
}
.navbar-brand img {
	height: 2.35rem;
	margin-top: -0.25rem;
	margin-bottom: -0.25rem;
}
.navbar-top-fix {
	top: 3.375rem !important; /*1.25rem * 1.5 line height: brand height; 0.5rem: brand padding; 1rem: navbar padding = 3.375 rem*/
}
:not(.navbar-expand-xs) .navbar-collapse { /*mobile scrolling fix for bootstrap 4+ */
	max-height: calc(100vh - 60px);
	overflow-y: auto;
}
@media (min-width: 576px) {
	.navbar-expand-sm .navbar-collapse {
		overflow-y: visible;
	}
}
@media (min-width: 768px) {
	.navbar-expand-md .navbar-collapse {
		overflow-y: visible;
	}
}
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-collapse {
		overflow-y: visible;
	}
}
@media (min-width: 1200px) {
	.navbar-expand-xl .navbar-collapse {
		overflow-y: visible;
	}
}
.nav-link {
	user-select: none;
	white-space: nowrap;
}
#navbarNav .input-group {
	flex-wrap: nowrap;
}
.nav-link.dropdown-toggle {
	cursor: pointer;
}
.ellipsis-2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.ellipsis-3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.ellipsis-4 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.ellipsis-5 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}
.ellipsis-6 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}
.pin-touch-field {
	display: table;
	margin: 0 auto;
}
.pin-touch-row {
	display: table-row;
}
.pin-touch-button {
	display: table-cell;
	padding: 0.8rem;
	margin: 0.25rem;
	font-size: 1.6em;
	width: 5rem;
	height: 5rem;
	background-color: transparent;
	border-radius: 50%;
	border-color: #888;
	border-style: solid;
	border-width: 1px;
	text-align: center;
	float: left;
}
.pin-touch-button.secondary {
	border: none;
	font-size: 1em;
}
.pin-touch-button:focus {
	background-color: #eee;
	outline: none;
}
.module-app.action-login form.presentation-style nav {
	display: none;
}
.module-app.action-login form.presentation-style .form-group label {
	display: none;
}
.module-app.action-login form.presentation-style a {
	display: none;
}
.module-app.action-login form.presentation-style h2 {
	text-align: center;
}
.module-app.action-login form.presentation-style button.btn {
	display: block;
	margin: 0 auto;
}
.module-app.action-login form.presentation-style input {
	border: none;
	text-align: center;
	font-size: 1.6em;
}
@media screen and (min-height: 700px) {
	.module-app.action-login form.presentation-style input {
		margin: 1em 0;
	}
}
.navbar-toggleable-xl .navbar-nav .dropdown-menu {
	position: absolute;
	float: left;
}
.padding-0 {
	padding: 0;
}
.user-select-none {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.bootstrap-select button.dropdown-toggle {
	background-color: #f9fafb !important;
	border-color: #dae0e5 !important;
}
.bootstrap-select button.dropdown-toggle:hover {
	background-color: #e2e6ea !important;
}
.bootstrap-select.show-tick .dropdown-menu li.selected a span.check-mark {
	position: relative;
	display: inline-block;
	right: 15px;
	margin-left: 2px;
	top: 1px;
}
.paxflow-color {
	color: #c215d3 !important;
}
a.paxflow-color:hover {
	filter: brightness(0.85) !important;
}
.btn-outline-paxflow-color {
	color: #c215d3;
	border-color: #c215d3;
}
.btn-outline-paxflow-color:hover {
	color: #fff;
	background-color: #c215d3;
	border-color: #c215d3;
}
.btn-outline-paxflow-color.focus, .btn-outline-paxflow-color:focus {
	box-shadow: 0 0 0 0.2rem;
}
.pull-right {
	float: right
}
.pull-left {
	float: left
}
.text-large {
	font-size: 150%;
}
.required-field label::after {
	content: " *";
	color: red;
}

.badge-outline-secondary {
	color: #6c757d;
	background-color: transparent;
	border: 1px solid #6c757d;
}

/* Toastr notifications customization to better reflect Bootstrap design (colors) */
#toast-container > .toast-success {
	background-color: #28a745;
}
#toast-container > .toast-error {
	background-color: #dc3545;
}
#toast-container > .toast-warning {
	background-color: #ffc107;
	color: #212529; /* Ensures text is visible on lighter background */
}
#toast-container > .toast-info {
	background-color: #17a2b8;
}
#toast-container .toast {
	opacity: 1 !important;
}
.user-select-auto {
	-moz-user-select: auto;
	-webkit-user-select: auto;
	-ms-user-select: auto;
	-o-user-select: auto;
	user-select: auto;
}

.table-content-center-vertically td,
.table-content-center-vertically th {
	vertical-align: middle;
}
.tooltip {
	pointer-events: none;
}
.toast-wider-notyf {
	max-width: 50em !important;
}