header  {
	background-color: var(--blue);
	z-index: 900 !important;
}

nav.navbar, footer > div.content{
	max-width: 1350px;
}

nav.navbar .navbar-brand img {
	height: max(min(60px, 10vmin), 22px);
}

#back-to-top {
	bottom: 60px;
	right: 50px;
}

#back-to-top button {
	background-color: rgba(255,255,255,0.75);
}

input:invalid, select:invalid {

}

input.invalid-check:invalid, select.invalid-check:invalid,
input.custom-control-input.invalid-check:invalid ~ label.custom-control-label::before {
	background-color: rgba(220,53,69,0.3);
	border-color: var(--danger);
	box-shadow: 0 0 2px 2px rgba(220,53,69,0.3);;
}

.dropdown.no-dismiss .dropdown-item:active,
.dropdown.no-dismiss .dropdown-item:hover{
	color: inherit;
	text-decoration: inherit;
	background-color: inherit;
}

button:disabled {
	cursor: no-drop;
}

.cursor-pointer {
	cursor: pointer;
}


/**
 * Spinner
 */

.spinner-container.spinner-container-over {
	display: flex;
	justify-content: center;
	align-items: center;

	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

	background-color: rgba(0,0,0,0.65);

	z-index: 10000;
	color: white;


	transition: all 100ms;
	visibility: visible;
	opacity: 1;
	padding-bottom: 0;
}
.spinner-container.spinner-container-over.hide {
	visibility: collapse;
	opacity: 0;
	padding-bottom: min(3rem, 9vh);
}


#global-spinner > .spinner-border {
	width: min(10rem, 30vmin);
	height: min(10rem, 30vmin);

	border-width: min(0.75rem, 5vmin);
}