.ipcalendar {
	width: 100%;
	text-align: center;
}

.ipcalendar a, 
.ipcalendar a:hover{
	color: var(--dark);
}

.ipcalendar .title {
	font-family: 'Arial Narrow';
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
}

.ipcalendar .ue {
	background: var(--dark);
	color: var(--likewhite);
	text-transform: uppercase;
	font-weight: bold;
}

.ipcalendar .cal-amm {
	background: var(--gr_amm);
}

.ipcalendar .cal-amm a {
	color: var(--likewhite);
}

.ipcalendar .cal-av {
	background: var(--gr_av);
}

.ipcalendar .cal-bts {
	background: var(--gr_bts);
}

.ipcalendar .cal-tbi {
	background: var(--gr_tbi);
}

.ipcalendar .cal-com {
	background: var(--gr_com);
}

.ipcalendar .cal-sonst {
	background: var(--gr_sonst);
}

/* KALENDER-POP UP */
/* KALENDER POPUP */
.calpop {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:hsla(0,0%,0%,0.3);
	z-index:1;
	opacity:0;
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	transition:.5s ease-in-out;
	pointer-events:none;
}

.calpop:target {
	opacity:1;
	pointer-events:auto;
}

.calpop>.pop {
	position:relative;
	margin:10% auto;
	width:280px;
	max-height: 250px;
	box-sizing: border-box;
	padding:10px;
	background:#E2E9E2;
	border:5px solid #DBDFD8;
	text-align:justify;
	overflow: auto;
	z-index:999;
}

.calpop>.pop .poptitle {
	
}

.calpop>.pop span {
	margin: 5px 10px 2px; 
	font-family: 'Staatliches'; 
	text-align: center; 
	font-size: 15px; 
	letter-spacing: 2px; 
	display: block;
}

.closepop {
	position:absolute;
	right:-5px;
	top:-5px;
	width:100%;
	height:100%;
	z-index: 1;
}
