
.form-control:focus::placeholder { color:rgba(0,0,0,0.25) !important; }

.loading {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	z-index:2000;
	background-color:rgba(0,0,0,0.25);
}
.loading > .wrapper {
	position:absolute;
	top:calc(50% - 25px);
	left:calc(50% - 25px);
	width:50px;
	height:50px;
}

.hidden { display:none; }

.nav-link { line-height:1; }
.nav-link:hover { text-decoration:underline; }
.nav-link.active { text-decoration:underline; }
.submenu .nav-link.active { font-weight:bold; }

.highlight a { color:red !important; }
th.highlight, td.highlight { color:red !important; }

.form-control-company { height:0; }

.rel {
	position:relative;
}

.custom_settings_body {
	overflow:auto;
	height:calc(var(--bs-offcanvas-height) - 62px);
}

.w3 { width:calc(100% / 3); }
.mw-custom { min-width:90px; font-size:0.8rem; }
.input-group-view * { color:#aaaaaa; font-style:italic; }
.custom-float-right { float: right; }

.custom-header .logo { display:inline-block; }
.custom-header .logo a { display:inline-block; vertical-align:middle; text-decoration:none; }
.custom-header .logo img { max-width:100px; max-height:60px; }
.custom-header .logo .zeiter-logo img { width:60px; max-width:none; max-height:none; }
.custom-header .logo .client-logo { margin-left:20px; }
.custom-header .logo .client-logo img { max-height:40px; display:block; }
.custom-header .logo .client-logo span { height:20px; display:block; overflow:hidden; font-size:0.8rem; line-height:20px; color:#ffffff; }

.custom-footer .logo a { display:inline-block; }
.custom-footer .logo img { width:50px; }


.custom-content-header {
}
.custom-content-data {
	margin-top:1rem;
	padding-top:1rem;
	border-top:1px solid;
}
.custom-content-paging {
	padding-top:1rem;
	border-top:1px solid;
}

.image_holder_bg {
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
}

.image_holder_bg.size1 {
	min-height:5rem;
}

.text_holder_tile {
	font-size:2rem;
	text-align:center;
	font-weight:bold;
}
.text_holder_tile span {
	font-size:inherit;
	font-weight:inherit;
}

.form-select-custom-pagesize {
	width:auto;
	float:right;
}

.action-links a {
	text-decoration:none;
}
.custom_indicator {
	width:1rem;
	height:1rem;
	display:block;
	margin:0 auto;
}
td.status {
	max-width:1rem;
	text-align:center;
	vertical-align:middle;
}

.custom_main_message {
	position:relative;
}
.custom_main_message a.close {
	position:absolute;
	right:1rem;
	top:1rem;
}

.custom-content .content h1 {
	font-size:1.75rem;
	margin-bottom:1rem;
}

#ui-datepicker-div {
	z-index:1500 !important;
}

.bg-custom-info {
	background-color:rgba(0,0,0,0.15);
}

table.table tr.status_0 td {
	padding-top:0.1rem;
	padding-bottom:0.1rem;
}
table.table tr.status_0 td:not(.status,.action-links) {
	opacity:0.5;
}

td.large_text_wrapper {
	overflow:hidden;
	max-width:300px;
}
td.large_text_wrapper > div {
	width:100%;
	max-height:50px;
	overflow:auto;
	word-wrap:break-word;
}

.app_store_holder a {
	text-decoration:none;
	display:block;
	width:100%;
	height:100%;
}
.app_store_holder a > .card {
	width:100%;
	height:100%;
}
.app_store_holder a img {
	padding:2rem;
	max-height:10rem;
}













































