body #fuse-splash-screen {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #121212;
	color: #f9fafb;
	z-index: 999999;
	pointer-events: none;
	opacity: 1;
	visibility: visible;
	transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

#fuse-splash-screen.cps {
	background-color: #fff !important;
}

#fuse-splash-screen.yamaha {
	background-color: #fff !important;
}

#fuse-splash-screen.caoa {
	background-color: #fff !important;
}

#fuse-splash-screen.autoware {
	background-color: #fff !important;
}

#fuse-splash-screen.ducati {
	background-color: #fff !important;
}

#fuse-splash-screen.hmb {
	background-color: #fff !important;
}

#fuse-splash-screen.jtoledo {
	background-color: #fff !important;
}

body #fuse-splash-screen img {
	width: 300px;
	max-width: 300px;
}

#spinner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
	width: 56px;
}

#spinner > div {
	width: 12px;
	height: 12px;
	background-color: #1e96f7;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: fuse-bouncedelay 1s infinite ease-in-out both;
	animation: fuse-bouncedelay 1s infinite ease-in-out both;
}

#spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

#spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes fuse-bouncedelay {
	0%,
	80%,
	100% {
		-webkit-transform: scale(0);
	}
	40% {
		-webkit-transform: scale(1);
	}
}

@keyframes fuse-bouncedelay {
	0%,
	80%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

#fuse-main {
	/*Ajustes manual para forçar o fuse-main para funcionar corretamente o scroll*/
	height: 100vh !important;
}

.position-0 {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.top-0 {
	top: 0;
}

.left-0 {
	left: 0;
}

.right-0 {
	right: 0;
}

.bottom-0 {
	bottom: 0;
}

.flex-2 {
	flex: 2;
}

.pt-11 {
	padding-top: 1.1rem;
}

.oculto {
	display: none;
}

div:focus {
	outline: none;
}

.max-w-100 {
	max-width: 100px;
}

.w-580 {
	width: 580px !important;
}

.nowrap {
	white-space: nowrap;
}

.vertical-timeline-element-content .vertical-timeline-element-date,
.vertical-timeline-element-content p {
	font-size: 14px !important;
}

.vertical-timeline-element-content p {
	margin: 0em 0 0 !important;
}

@media only screen and (min-width: 992px) {
	::-webkit-scrollbar {
		height: 12px !important;
	}

	::-webkit-scrollbar:hover {
		height: 12px !important;
	}
}

@page {
	size: A4 portrait;
	margin: 0mm;
}

@media print {
	body {
		page-break-after: always;
		-webkit-print-color-adjust: exact;
	}

	.no-print {
		display: none !important;
		padding: 0;
		margin: 0;
	}

	.print {
		display: block !important;
		padding: 1;
		margin: 1;
	}

	tfoot {
		display: table-footer-group;
	}
	thead {
		display: table-header-group;
	}

	div.divFooter {
		position: fixed;
		bottom: 0;
		width: 100%;
		height: 74px;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	div.divHeader {
		position: fixed;
		top: 0;
		width: 100%;
		height: 15px;
	}

	.flex .flex-row .items-center {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: nowrap;
	}

	#divGerarRelatorio {
		display: none;
		visibility: hidden;
	}
}

.height-min {
	height: min-content;
}

.embed-container {
	width: 100%;
	height: 100%;
}
