input[type=number] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
}

::-webkit-outer-spin-button,
::-webkit-inner-spin-button {
	-webkit-appearance: none;
	display: none;
	margin: 0;
}


.col-form-label {
	text-align: right;
}

.col-form-label::after {
	content: ":";
}

.form-control:-moz-placeholder {
	text-transform: none;
}

.form-control::-moz-placeholder {
	text-transform: none;
}

.form-control:-ms-input-placeholder {
	text-transform: none;
}

.form-control::-webkit-input-placeholder {
	text-transform: none;
}

.unselectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.form-control[readonly] {
	cursor: not-allowed;
}

.validation-summary-valid,
.field-validation-valid {
	display: none;
}

.field-validation-error {
	color: #a00;
}

.validation-summary-errors {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #ebccd1;
	border-radius: 4px;
	color: #a94442;
	background-color: #f2dede;
}

.validation-summary-errors > p,
.validation-summary-errors > ul {
	margin-bottom: 0;
}

.validation-summary-errors > p + p {
	margin-top: 5px;
}

.validation-summary-errors hr {
	border-top-color: #e4b9c0;
}

.validation-summary-errors a {
	color: #843534;
	font-weight: bold;
}


@media (min-width: 768px) {
	.validation-summary-errors {
		padding-left: 65px;
		min-height: 82px;
		position: relative;
	}

	.validation-summary-errors::before {
		position: absolute;
		top: 5px;
		left: 15px;
		font-family: bootstrap-icons !important;
		font-size: 3em;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\F33A";
	}

	.validation-summary-errors > ul {
		padding-left: 0;
		margin-left: 2.14285714em;
		list-style-type: none;
	}

	.validation-summary-errors > ul > li {
		position: relative;
	}

	.validation-summary-errors > ul > li::before {
		position: absolute;
		left: -2.14285714em;
		width: 2.14285714em;
		top: 0;
		text-align: center;
		font-family: bootstrap-icons !important;
		font-size: 1em;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\F151";
	}
}


body {
	padding: 5px;
}

.text-primary {
	color: #E41E2D;
}

.body-content {
	padding: 15px;
}

.popup-body-content {
	padding: 10px;
}

.flight-table thead a:link, .flight-table thead a:visited {
	color: inherit;
}

a.link-unstyled {
	text-decoration: none;
	color: inherit;
}

.expand-link[aria-expanded="true"] > .bi::before {
	content: "\F236";
}

.expand-link[aria-expanded="false"] > .bi::before {
	content: "\F22A";
}

/* Copy some Bootstrap4 styles for the layouts: */
.form-group {
	margin-bottom: 1rem !important;
}