.inv {
  display: none;
  }

h1,h2,h3,h4 {
  font-family: 'Courier Prime';
	margin-top: 1em;
  font-weight: 700;
}

h1 {
  font-size: 2.2em;
  }

h2 {
  font-size: 1.6em;
  }
  
h3 {
  font-size: 1.4em;
  }

h4 {
  font-size: 1.2em;
  }
  
a, a:visited, a:active {
  text-decoration: none;
  font-weight: bolder;
/*
  color: #00adef;
*/
  color: rgb(144,144,144);
  }
  
a:hover {
  color: #000;
  }
  
label {
/*
  color: #00adef;
*/
  font-weight: 700;
  color: darkgrey;
}
  
.main-wrapper {
  padding: 0 0;
  }

#header {
  background-size: 80%;
  background-repeat: none;
  background-position: center;
  min-height: 180px;
  padding: 1.5em auto;
  }
  
#header h1 {
/*
  margin-top: 1.5em;
  padding: 2em auto;
*/
  }
  
#logocontainer h1 {
  background-color: rgba(252,252,252,0.6);
/*
  background-color: rgba(224,224,224,0.6);
*/
  margin-top: 1.5em;
  padding: 2em auto;
/*
  background-color: #ffffff;
*/
/*
  opacity: 0.6;
*/
  }
  
#logo {
  max-width: 150px;
  margin: 1.5em auto;
/*
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, 0%);
*/
  }

#content {
  padding: 0 0 ;
  }

.hint_strong {
  padding: 0.5em 0;
  }

nav {
  background-color: none;
  border-bottom: 1px solid rgb(144,144,144);
}

a.nav-link {
  color: #aaa;
  }

/*
.nav-item:last-child a.nav-link {
	display: none;
  color: #777;
  }
*/


.navbar-brand {
  margin-left: 0.5em;
  }
  
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav, .nav-link {
/*
  color: rgba(255,255,255,0.9);
*/
  color: rgba(0,0,0,0,0.9);

  }

.nav-link:hover {
/*
  color: rgba(255,255,255,0.1);
*/
  color: rgba(0,0,0,0,0.3);

  }

.nav-item, .dropdown-item {
  font-size: larger;
  font-weight: 700;
  }

.dropdown-item {
  color: darkgrey;
  }

.dropdown-item:hover {
  color: darkgrey;
  opacity: 0.5;
  }

.dropdown-item.active {
  background-color: #00adef;
  }

li.active {
  font-weight: bold;
  }

.trenner {
  height:16px;
  margin: 0.2em auto;
  }

#footer {
  min-height: 6em;
  padding-top: 1em;
  margin-top: 2em;
  margin-bottom: 0;
  border-top: 1px solid rgb(144,144,144);
  }

#footer a, #footer p{
  font-size: smaller;
  font-size: x-small;
  font-weight: 700;
  color: rgb(144,144,144);
  text-decoration: none;
/*
  margin-top: 0.5em;
*/
  }
  
#footer a:hover {
  color: #000;
  }

.link-disabled, link-disabled:hover {
  pointer-events: none;
  color: rgb(144,144,144);
  text-decoration: none;
  }
  
@media (max-width: 575px) {
  #header h1 {
    font-size: 1.8em;
    }
}

@media (min-width: 576px) {
  #header img {
    max-width: 200px;
    }
  #header h1 {
    font-size: 2.2em;
    }
  }

@media (min-width: 768px) {
  #header h1 {
    font-size: 2.2em;
    }
  }
  
  
@media (min-width: 992px) {
  #header img {
    max-width: 250px;
    }
  #header h1 {
    font-size: 2.2em;
    }
  }
  
  

table {
	width: 70%;
	margin: 0 auto;
}

tr {
	align-content: center;
}

td {  
	padding-bottom: 1em;
}

.hint_small {
	font-size: smaller;
	}
	
.hint_strong {
	font-weight: bolder;
	}

.pt {
	max-width:100%;
}

/*
.pt tr:first-child, .grad {
	background-image: linear-gradient(to right,#222,#eee);
}
*/

.grad {
	background-image: linear-gradient(to bottom,#226,#bbd);
	background-image: linear-gradient(to bottom,#222,#bbb);
}

.gradrl {
	background-image: linear-gradient(to right,#aaa,#eee);
}

.gradlr {
	background-image: linear-gradient(to left,#aaa,#eee);
}



.pt th {
	border: 1px white solid;
	/* border-radius: 1em; */
	 background-color: #ed1683; 
}

.pt td {
	border: 1px white solid;
	/* border-radius: 0.5em; */
	background-color: #00adef;
	padding: 0.2em 0.5em;
}

.pt td {
	text-align: center;
	}
	
.pt td:first-child {
	text-align: left;
	max-width: 20%;
	}

td.empty {
	background-color: white;
	height: 0.1em;
	}

.small_text {
	font-size: xx-small;
	}

label.form-check-label {
  font-size: smaller;
  }
  
.img-thumbnail {
  padding-bottom: 0.25em;
  }
  
.lb-image {
  max-height: 90%;
  max-width: 90%;
}

.pl-service {
  font-size: smaller;
  margin: 1rem 0;
  background-color: #78ceef;
  border: 4px solid #00adef;
  border-radius: 0.5em;
}

.pl-item-header {
/*
  margin: 1rem 1rem 0 1rem;
*/
  font-weight: 700;
/*
	background-image: linear-gradient(to right,#f3604e,#f03768,#ed1683);
*/
  min-height: 4rem;
  vertical-align: middle;
  padding: 0.5em;
}

.pl-item-header div:first-child{
  padding: 0.5rem;
  text-align: center;
  }


.pl-item-content {
  margin: solid 2px white;
}

.pl-item-bullet {
  background-color: #00adef;
  margin: 0 0.5rem 0.5rem 0.5rem;
}

.alert {
  --bs-alert-padding-x: 0.5rem;
  --bs-alert-padding-y: 0.5rem;
}

