/*! Zabuto Calendar - v2.1.0 - 2022-12-29
* https://github.com/zabuto/calendar
* Copyright (c) 2022 Anke Heijnen; Licensed MIT */.zabuto-calendar{width:100%;margin:0;padding:0}.zabuto-calendar__navigation__item--next,.zabuto-calendar__navigation__item--prev{text-align:center;cursor:pointer}.zabuto-calendar__navigation__item--header{text-align:center}.zabuto-calendar__navigation__item--header__title{cursor:pointer;font-weight:bolder}.zabuto-calendar__days-of-week__item{text-align:center}.zabuto-calendar__day{text-align:center}.zabuto-calendar__day--today{text-align:center}.zabuto-calendar.table td,.zabuto-calendar.table th{vertical-align:middle}.zabuto-calendar.table thead td{padding-top:14px;padding-bottom:14px;background-color:#fafafa}.zabuto-calendar.table-bordered thead td{border:0}.zabuto-calendar.table thead th{background-color:#f0f0f0}.zabuto-calendar.table>thead:first-child>tr:first-child>td{border-top:1px solid #ddd}.zabuto-calendar.table>thead>tr>th{border-bottom:2px solid #ddd}.zabuto-calendar.table>tbody td{width:calc(100% / 7)}.zabuto-calendar.table>tbody>tr:last-child>td{border-bottom:1px solid #ddd}.zabuto-calendar.table>tbody td .badge{font-size:100%}.zabuto-calendar.clickable>tbody td{cursor:pointer}.zabuto-calendar.table.clickable>tbody td:hover{background-color:#f0f0f0}


.calendar {
	max-width: 720px;
}
.booked {
	background-color: #141052;
	color: #81808e;
}

.booked_wrap {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 15px;
	padding-top: 15px;
}

.booked_block {
	width: 30px;
	height: 20px;
	background-color: #141052;
	border: 1px solid #b9b9b9;
}

.booked_wrap p {
	color: #81808e;
	font-size: 0.8em;
}

.ico_prev {
	width: 40px;
	height: 20px;
	background: url('/assets/img/icon_rev_pfeil_white.svg') no-repeat center center;
	background-size: 14px 11px;
	margin: 0 auto 0 0;
}

.ico_next {
	width: 40px;
	height: 20px;
	background: url('/assets/img/icon_pfeil_white.svg') no-repeat center center;
	background-size: 14px 11px;
	margin: 0 0 0 auto;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
  padding: 0;
}

th {
	padding: 12px 4px;
	text-align: left;
	border-top: 1px solid #b9b9b9;
	border-bottom: 1px solid #b9b9b9;
	font-weight: 400;
	color: #FFFFFF;
}

td {
	padding: 12px 4px;
	text-align: left;
	font-weight: 300;
	border-bottom: 1px solid #b9b9b9;
	color: #FFFFFF;
}