input:required:invalid, input:focus:invalid, select:required:invalid, select:focus:invalid, textarea:required:invalid, textarea:focus:invalid {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNpi/P//PwMpgImBRMACY/x7/uDX39sXt/67cMoDyOVgMjBjYFbV/8kkqcCBrIER5KS/967s+rmkXxzI5wJiRSBm/v8P7NTfHHFFl5mVdIzhGv4+u///x+xmuAlcdXPB9KeqeLgYd3bDU2ZpRRmwH4DOeAI07QXIRKipYPD35184/nn17CO4p/+cOfjl76+/X4GYAYThGn7/g+Mfh/ZZwjUA/aABpJVhpv6+dQUjZP78Z0YEK7OezS2gwltg64GmfTu6i+HL+mUMP34wgvGvL78ZOEysf8M1sGgZvQIqfA1SDAL8iUUMPIFRQLf+AmMQ4DQ0vYYSrL9vXDz2sq9LFsiX4dLRA0t8OX0SHKzi5bXf2HUMBVA0gN356N7p7xdOS3w5fAgcfNxWtn+BJi9gVVBOQfYPQIABABvRq3BwGT3OAAAAAElFTkSuQmCC);
	background-position: right top;
	background-repeat: no-repeat;
	box-shadow: none
}
input:required:valid, select:required:valid, textarea:required:valid {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZZJREFUeNpi/P//PwMpgImBRMAy58QshrNPTzP8+vOLIUInisFQyYjhz98/DB9/fmT48/+35v7H+8KNhE2+WclZd+G0gZmJmYGThUNz1fUVMZtvbWT59eUXG9wGZIWMUPj993eJ5VeWxuy8veM/CzPL3yfvH/9H0QBSBDYZyOVm4mGYfn6q4cory5lYmFh+MrEwM/76/YsR7mk2ZjbWP///WP37/y8cqIDhx58fjvtu7XV6//ndT34G/v8FasUsDjKO/+A2PP3wpGLd+TVsfOz8XH6KAT+nHpokcu7h6d9q/BoMxToVbBYqlt9///+1GO4/WVdpXqY/zMqXn13/+vTjI9mj94/y//v9/3e9ZRObvYbDT0Y2xnm///x+wsfHB3GSGLf41jb3rv0O8nbcR66d+HPvxf2/+YZFTHaqjl8YWBnm/vv37yly5LL8+vuLgYuVa3uf/4T/Kd8SnSTZpb6FGUXwcvJxbAPKP2VkZESNOBDx8+9PBm4OwR1TwmYwcfzjsBUQFLjOxs52A2YyKysrXANAgAEA7buhysQuIREAAAAASUVORK5CYII=);
	background-position: right top;
	background-repeat: no-repeat
}
a, .cursor {
	cursor: pointer;
}
body, input, select, textarea, button, .dropdown-item {
	font-size: 0.8125rem !important;
}
h1 {
	font-size: 1.125rem;
	font-weight: bold;
}
h2 {
	font-size: 1.0625rem;
	font-weight: bold;
}
h3 {
	font-size: 1rem;
	font-weight: bold;
}
h4 {
	font-size: 0.9375rem;
	font-weight: bold;
}
h5 {
	font-size: 0.875rem;
	font-weight: bold;
}
h6 {
	font-size: 0.8125rem;
	font-weight: bold;
}
xmp {
	font-family: inherit;
	font-size: 100%;
	white-space: pre-wrap;
	word-wrap:break-word;
}
.border-dotted {
	border-style: dotted;
}
.modal-dialog {
	overflow-y: initial !important;
}
.modal-body {
	max-height: calc(100vh - 200px);
	overflow-x: auto;
	overflow-y: auto;
}
.nav-tabs {
	margin-bottom: 0;
}
.navbar-nav li:hover > ul.dropdown-menu,
.navbar-nav li:hover > div.dropdown-menu,
.dropdown-nav:hover > div.dropdown-menu {
	display: block;
}
.dropdown-menu {
	margin-top: -1px;
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top:-6px;
}
.dropdown-menu > li > a:hover:after {
	text-decoration: underline;
	transform: rotate(-90deg);
}
.tab-content {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-radius: 0px 0px 5px 5px;
	padding: 10px;
}
.content img,
.tab-content img {
	max-width: 100%;
	height: auto !important;
}
#ajaxLoadingImage {
	z-index: 99997;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,0.2);
}
#ajaxLoadingImage > img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -50px;
	margin-top: -50px;
}
.cubic-img {
	max-width: 300px;
	max-height: 200px;
}
.app-img {
	max-width: 180px;
	max-height: 120px;
	min-width: 100%; 
	min-height: 100%; 
	object-fit: cover;
}
.app-title {
	max-width: 120px;
}
.pac-container {
	z-index: 99990 !important;
}
.table-responsive > div.row, .table-responsive > div.row > div[class|="col"] {
	margin: 0;
	padding: 0;
}
@page {
	size: A4;
	margin: 20mm;
}
@media all {
	.page-break {
		display: none;
	}
}
@media print {
	html, body {
		width: 210mm;
		height: 297mm;        
	}
	.print-page {
		margin: 0;
		border: initial;
		border-radius: initial;
		width: initial;
		min-height: initial;
		box-shadow: initial;
		background: initial;
		page-break-after: always;
	}
	.page-break {
		display: block;
		page-break-before: always;
	}
}