﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand {
	white-space: normal;
	text-align: center;
	word-break: break-all;
}

* {
	font-family: Open-sans, sans-serif;
}

.break-after {
	break-after: page;
}

.break-before {
	break-before: page;
}

.center-header {
	text-align: center;
}

.centered-max-width {
	max-width: max-content;
	margin-right: auto !important;
	margin-left: auto !important;
}

input {
	line-height: normal;
}

	input.inputs-tiny {
		width: 2.85rem;
	}

	input[type=number].inputs-tiny {
		width: 4.85rem;
	}

.inputs-narrow {
	width: 8.5rem;
}

.pointer {
	cursor: pointer;
}

.currency-before::before {
	content: '$';
}

.percent-after::after {
	content: '%';
}

/*this is used for the icon to be in the "left marge" of the row*/
.left-minus4P {
	left: -4%;
}

.border-right-black {
	border-right: 1px solid black;
}

.icon-info-1 {
	height: 1rem;
}

.icon-info-black {
	fill: black;
}

.ml-neg115 {
	margin-left: -1.15rem;
}

hr.my-2 {
	margin-top: .5rem !important;
	margin-bottom: .5rem !important;
}

.table-default {
	margin-bottom: 1rem;
	margin-left: auto;
	margin-right: auto;
}

.table-collapse {
	border-collapse: collapse;
}

.table-compressed td,
.table-compressed th {
	padding: .125rem;
	line-height: 1.15rem !important;
	border: .15rem solid white;
	vertical-align: middle;
}

.table-default > thead th,
.table-default tr {
	background-color: rgba(210,210,210,.5);
}

.table-default.striped tr:nth-of-type(2n+1) {
	background-color: rgb(250,250,250);
}

.top-color {
	border-top: 2px solid rgba(56, 92, 180, 1);
}

.btn-primary {
	background-color: rgb(56,92,180) !important;
	border-color: rgb(56,92,180) !important;
}

	.btn-primary:hover {
		background-color: rgb(117,142,236) !important;
		border-color: rgb(117,142,236) !important;
	}

.btn-secondary {
	background-color: rgb(108, 117, 125) !important;
	border-color: rgb(108, 117, 125) !important;
}

	.btn-secondary:hover {
		background-color: rgb(108, 117, 125) !important;
		border-color: rgb(108, 117, 125) !important;
	}


	.btn-secondary.selected {
		background-color: rgb(56, 92, 180) !important;
		border-color: rgb(56, 92, 180) !important;
	}

.table-primary {
	background-color: rgb(56, 92, 180) !important;
}

.btn {
	border-radius: 2rem !important;
}

.scrollablegrid {
	overflow: auto;
}

.maxheight-90vh {
	max-height: 90vh
}

/* Provide sufficient contrast against white background */
a {
	color: #0366d6;
}

.bg-gray-lightest {
	background-color: #f8f9fa !important
}


.mrn75 {
	margin-right: -.75rem !important;
}


.text-primary {
	color: rgba(56, 92, 180, 1) !important;
}

.col-percent {
	flex: .25 0 0%;
}

.labelinput {
	background: transparent;
	border: rgba(0,0,0,0);
}

/*To Compensate for bootstrap box-sizing*/
.slider {
	box-sizing: content-box;
}

/*Compensating for bootstrap 16px sizing*/
* {
	font-size: 14px;
}

.bubble-padding {
	border-radius: 16px;
	padding: 4px;
}

.background-fail {
	background-color: rgba(255,0,0,1);
}

.background-success {
	background-color: rgba(99,255,0,.5);
}

.sap-negative {
	background-color: rgba(221, 51, 34, 1) !important;
}

.form-check-input:checked {
	background-color: rgb(56,92,180);
	border-color: rgb(56,92,180);
}

@media (min-width: 1200px) {
	.xl-px-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media print {
	.d-print-expand {
		overflow: visible;
	}

		.d-print-expand.maxheight-90vh {
			max-height: fit-content;
		}

	.d-print-row-2col {
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		display: flex;
		flex-wrap: wrap;
		margin-top: calc(var(--bs-gutter-y) * -1);
	}

	.d-print-row {
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		display: flex;
		flex-wrap: wrap;
		margin-top: calc(var(--bs-gutter-y) * -1);
		margin-right: calc(var(--bs-gutter-x) * -.5);
		margin-left: calc(var(--bs-gutter-x) * -.5);
	}

	.d-print-row-2col > * {
		flex-shrink: 0;
		width: 100%;
		max-width: 100%;
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
		margin-top: var(--bs-gutter-y);
	}

	.d-print-break-after {
		break-after: page;
	}

	.d-print-ps-0 {
		padding-left: 0 !important;
	}

	.d-print-pe-0 {
		padding-right: 0 !important;
	}

	.d-print-pt-0 {
		padding-top: 0 !important;
	}

	.d-print-pb-0 {
		padding-bottom: 0 !important;
	}

	.d-print-pb-1 {
		padding-bottom: .5rem !important;
	}

	.d-print-px-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.d-print-px-1 {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}

	.d-print-py-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.d-print-py-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.d-print-mx-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.d-print-mx-1 {
		margin-left: 0.25rem !important;
		margin-right: 0.25rem !important;
	}

	.d-print-ms-0 {
		margin-left: 0 !important;
	}

	.d-print-me-0 {
		margin-right: 0 !important;
	}

	.d-print-mt-0 {
		margin-top: 0 !important;
	}

	.d-print-mt-4 {
		margin-top: 1.5rem !important;
	}

	.d-print-mb-0 {
		margin-bottom: 0 !important;
	}

	.d-print-mb-1 {
		margin-bottom: .25rem !important;
	}

	.d-print-mb-5 {
		margin-bottom: 3rem !important;
	}

	.d-print-white-bg {
		background-color: #fff;
	}

	.d-print-mx-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	d-print-my-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}

	.d-print-my-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.d-print-flex {
		flex: 0 0 auto;
	}

	.d-print-col-percent-input {
		max-width: 95% !important;
	}

	.d-print-col-percent {
		max-width: 15px;
	}

	.d-print-offset-0 {
		margin-left: 0;
	}

	.d-print-offset-1 {
		margin-left: 8.33333333%;
	}

	.d-print-offset-2 {
		margin-left: 16.66666667%;
	}

	.d-print-offset-3 {
		margin-left: 25%;
	}

	.d-print-offset-4 {
		margin-left: 33.33333333%;
	}

	.d-print-offset-5 {
		margin-left: 41.66666667%;
	}

	.d-print-offset-6 {
		margin-left: 50%;
	}

	.d-print-offset-7 {
		margin-left: 58.33333333%;
	}

	.d-print-offset-8 {
		margin-left: 66.66666667%;
	}

	.d-print-offset-9 {
		margin-left: 75%;
	}

	.d-print-offset-10 {
		margin-left: 83.33333333%;
	}

	.d-print-offset-11 {
		margin-left: 91.66666667%;
	}

	.d-print-col-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.d-print-col-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.d-print-col-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.d-print-col-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.d-print-col-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.d-print-col-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.d-print-col-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.d-print-col-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.d-print-col-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.d-print-col-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.d-print-col-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.d-print-col-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.d-print-text-start {
		text-align: left !important;
	}

	.d-print-text-end {
		text-align: right !important;
	}

	.d-print-text-center {
		text-align: center !important;
	}

	.bg-gray-lightest {
		background-color: white !important;
	}
}


.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff;
	background-color: #1b6ec2;
	border-color: #1861ac;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
	font-size: 14px;
}

/*@media (min-width: 1633px) {
	html {
		font-size: 16px;
	}
}*/
/*@media (min-width: 1716px) {
	html {
		font-size: 16px;
	}
}*/

.border-top {
	border-top: 1px solid #e5e5e5;
}

.border-bottom {
	border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
	box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

.footer-disclosure {
	text-align: center;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
	position: relative;
	min-height: 100%;
}

body {
	/* Margin bottom by footer height */
	margin-bottom: 60px;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	white-space: nowrap;
	line-height: 60px; /* Vertically center the text there */
}

@media print {
	div.footer-disclosure {
		position: fixed;
		bottom: 0;
		font-size: 8px;
	}

	.bi-info-circle {
		display: none;
	}

	html {
		font-size: 11px;
	}
	/* Chrome, Safari, Edge, Opera */
	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	/* Firefox */
	input[type=number] {
		-moz-appearance: textfield;
	}
}
