html, body {
	box-sizing: border-box;
}
body {
	font-size: 0.95rem !important;
}
#container {
	height: 100%;
	width: 100%;
	padding: 70px 50px 0 50px;
}
#title.col {
	font-size: 50px;
	opacity: 1;
   -webkit-transition: opacity .5s ease-in-out;
   -moz-transition: opacity .5s ease-in-out;
   -ms-transition: opacity .5s ease-in-out;
   -o-transition: opacity .5s ease-in-out;
   transition: opacity .5s ease-in-out;
}
#subtitle.col {
    font-size: 35px;
    padding-top: 18px;
	opacity: 1;
   -webkit-transition: opacity .5s ease-in-out;
   -moz-transition: opacity .5s ease-in-out;
   -ms-transition: opacity .5s ease-in-out;
   -o-transition: opacity .5s ease-in-out;
   transition: opacity .5s ease-in-out;
}
.spacer.row {
	height: 20px;
}
#roompicker, #roompicker+span {
	display: none;
}
#logo {
	background: url('../images/favicon.png');
	background-size: contain;
	background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0); /* IE 9 */
    -webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
    transform: translateZ(0);
}
#belegungsplan {
	opacity: 1;
   -webkit-transition: opacity .5s ease-in-out;
   -moz-transition: opacity .5s ease-in-out;
   -ms-transition: opacity .5s ease-in-out;
   -o-transition: opacity .5s ease-in-out;
   transition: opacity .5s ease-in-out;
}
.table thead tr th a {
	color: #497ac3 !important;
    text-decoration: none !important;
}
.table tbody tr td:nth-child(1) {
	text-align: right !important;
	font-weight: normal;
	padding-right: 10px !important;
	border-right: 1px solid silver;
}
.table thead tr th:nth-child(1) {
	text-align: right;
	padding-right: 10px !important;
	border-right: 1px solid silver;
}
.table>:not(caption)>*>* {
	border-bottom: none;
	padding: 0.1rem 0.1rem !important;
}
.table thead tr th {
	text-align: center;
	border-bottom: 1px solid silver;
}
tbody tr td {
	text-align: center;
	vertical-align: middle;
	font-weight: bolder;
}
tbody tr td span {
	display: block;
	font-weight: normal;
}
.table .line {
	height: 1px !important;
}
.table .line td {
	padding: 0 10px 0 0 !important;
}
.table .termin {
	border: 2px solid #ffffff !important;
}

.datepicker table tr td span {
	text-align: center;
}

.fa, .fa-brands, .fa-duotone, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fab, .fad, .fal, .far, .fas, .fat {
	line-height: 1.5 !important;
}