
label {
	display:inline;
}


.sidebar.sidebar-pills .nav-link.active, 
.sidebar.sidebar-pills .nav-link:hover ,
.sidebar.sidebar-pills .nav-link.active .nav-icon, 
.sidebar.sidebar-pills .nav-link:hover .nav-icon ,
.sidebar .nav-link:hover 
{
  color: #467fd0  !important;
}

.page-item.active .page-link {

  color: #fff !important;
  background-color: #467fd0;
  border-color: #467fd0;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff !important;
  background-color: #467fd0;
}
/*
.page-deliveryreports .btn,.page-deliveryreports .btn-primary ,.page-deliveryreports .btn-outline-primary ,
*/
.ai-dashboard .btn,.ai-dashboard .btn-primary ,.ai-dashboard .btn-outline-primary 
{
	color: #fff !important;
}

.btn-primary, .btn-outline-primary  {
	background-color: #467fd0 !important;
}
.btn-default,
.btn-secondary

{
	color: #467fd0 !important;
}

#btn_customer_data_edit {
	color: #467fd0 !important;
}

.ai-login .btn-primary, 
.jumbotron .btn-primary, 
.jumbotron .btn-outline-primary  
{
	background-color: #696969 !important;
	border-color:#ccc !important;
}
.ai-login .btn-primary:hover, 
.jumbotron .btn-primary:hover, 
.jumbotron .btn-outline-primary:hover 
{
	background-color: #333 !important;

}

.f-calc-numeric input
  {
	text-align:right;
}
.f-calc input {
	
	padding: .375rem 2.1rem .375rem .75rem;
}

.f-calc .input-group-append .input-group-text {
	padding: 0 ;
}
.f-calc .input-group-prepend .input-group-text {
	min-width: 45px;
}

.f-calc .input-group {
	max-width: 230px;
}
.f-calc input[name="schadenssumme"] {
	font-weight:bold;
}

.form-control input {
	background-color:rgba(0,0,0,.02) !important;
	border: 1px solid rgba(0,40,100,.42);
}

.form-disabled input,
.form-control:disabled, 
.form-control[readonly]
{
	border: 1px solid #eee;
	background-color:rgba(0,0,0,.02) !important;
}

.f-calc .form-control[readonly].is-valid {
	border: 1px solid #42ba96;
	
	padding-right: calc(1.5em + .75rem);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2342ba96' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 95% calc(.375em + .1875rem);
	background-size: calc(.75em + .375rem) calc(.75em + .375rem);
	/*
	
	
*/
}
.f-calc .form-control.f-calc-disabled.is-valid {
	border: 1px solid #eee;
}



.ai-dashboard .jumbotron, 
.page-dashboard .jumbotron 
{
    background-color: transparent;
	color:#fff;
	font-weight:bold;
}
/*
.ai-dashboard .jumbotron .ts1 {
	text-shadow: 1px 3px 7px #111;
}
.ai-dashboard .jumbotron .ts2 {
	text-shadow: 1px 1px 2px #111;
}
*/
.ts1 {
	font-family: "Source Sans Pro","Helvetica Neue",Arial,Noto Sans,sans-serif;
	color:#a4a5a9;
	background:#fff;
	padding:15px 33px;
	border-radius: 10px;
}
.ts2 {
	font-family: "Source Sans Pro","Helvetica Neue",Arial,Noto Sans,sans-serif;
	color:#a4a5a9;
	background:#fff;
	padding:5px 20px;
	border-radius: 10px;
}
.ai-login h3 {
	font-family: "Source Sans Pro","Helvetica Neue",Arial,Noto Sans,sans-serif;
	color:#a4a5a9;
	background:#fff;
	padding:15px 30px;
}
.ai-login .card {
	background-color: rgba(155,155,155,.8);
	border: 3px solid #fff;
	border-radius: 10px;
}
.ai-dashboard .main,
.page-dashboard .main,
body.ai-background {
	background: url(/img/ai-partnernetwork-background-2-800.jpg) no-repeat top right ;
	background-size:cover;
	
}


.page-statistiken .main
 {
	background-color:#6f787d;
	background: url(/img/ai-partnernetwork-background-base.jpg) no-repeat top left ;
	background-size:cover;
	
}

.ai-admin .ai-user-group {
	position: absolute;
	padding:9px 20px;
	top: 7px;
	right: 251px;
	background-color:#ccc ;
	color:#fff;
	z-index: 9999;
}
.ai-admin .ai-logo {
	position: absolute;
	width: 100px;
	height: 42px;
	top: 7px;
	right: 430px;
	background: url(/img/amica-logo-200.png) no-repeat top left;
	background-size: auto;
	background-size: contain;
	z-index: 9999;
}


.ai-report-logo-partner-start {
	padding:0;
	background: url(/img/logo-partner-haase.jpg) no-repeat top left;
	background-size: contain;
	width: 75px;
	height: 45px;
	display: inline-block;
	position: absolute;
	right: 24px;
	top: 52px;
}
.ai-report-logo-partner-vf {
	padding:0;
	background: url(/img/logo-partner-haase.jpg) no-repeat top left;
	background-size: contain;
	width: 75px;
	height: 45px;
	display: inline-block;
	position: absolute;
	right: 16px;
	top: 32px;
}

.ai-report-logo-amica-vf { 
	padding:0;
	background: url(/img/amica-logo-200.png) no-repeat top left;
	background-size: contain;
	width: 75px;
	height: 45px;
	display: inline-block;
	position: absolute;
	right: 24px;
	top: 52px;
}


.ai-report-logo-partner-vf-doc-1 {
	padding:0;
	background: url(/img/logo-partner-haase.jpg) no-repeat top left;
	background-size: contain;
	width: 50px;
	height: 30px;
	display: inline-block;

}

.ai-report-logo-partner-vf-doc {
	padding:0;
	background: url(/img/logo-partner-haase.jpg) no-repeat top left;
	background-size: contain;
	width: 50px;
	height: 30px;
	display: inline-block;

}

.ai-report-logo-amica-vf-doc {
	padding:0;
	background: url(/img/amica-logo-200.png) no-repeat top left;
	background-size: contain;
	width: 50px;
	height: 30px;	
	display: inline-block;
}


#tab_kosteninfo-we table td {
	font-size: 0.8rem;
}

.page-welcome .links {
    background-color: #a4a5a9;
    border: 3px solid #fff;
    padding: 20px 40px;
	border-radius: 10px;
}



.page-kontakt .main {

	/* background-size:contain; */
}

.page-kontakt .ai-kontakt-header {
	margin-top:30px;
	width:100%;
	max-width:850px;
	height:240px;
	background-color: #636b6f;
	background: url(/img/ai-partnernetwork-kontakt-bg-300.jpg) no-repeat 15px 0 ;
	background-position: bottom;
}
.page-kontakt .ai-kontakt-header h1{
	float:right;
	color:#fff;
	margin-top:40px;
	margin-right:50px;
	font-size:4rem;
	/* font-weight:bold; */
}
.page-kontakt .ai-kontakte {
	margin-top:30px;
	/* margin-left:10px; */
	max-width:850px;
	
}
.page-kontakt .ai-kontakte .card-body {
	font-size: .8em;
}
/*
.page-kontakt body {
	background: url(/img/ai-partnernetwork-kontakt-bg-repeat-300.jpg) repeat-x top left ;
}
*/

@media (min-width: 979px) {
	.ai-dashboard .main, 
	.page-dashboard .main, 
	body.ai-background {
		background-image: url(/img/ai-partnernetwork-background-2-1600.jpg);
	}
}