* {
	margin: 0;
	padding: 0;
	font-family: 'Poppins', sans-serif;
}

body {
	display:block;
	background: #77ef62;
	min-height: 100vh;
	padding: 0 10px;
	align-items: center;
	justify-content: center;
}

.calendar-container {
	background: #fff;
	width: 450px;
	border-radius: 10px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    display: display-box;
}

.calendar-container header {
	display: flex;
	align-items: center;
	padding: 25px 30px 10px;
	justify-content: space-between;
}

header .calendar-navigation {
	display: flex;
}

header .calendar-navigation span {
	height: 38px;
	width: 38px;
	margin: 0 1px;
	cursor: pointer;
	text-align: center;
	line-height: 38px;
	border-radius: 50%;
	user-select: none;
	color: #040303;
	font-size: 1.9rem;
}

.calendar-navigation span:last-child {
	margin-right: -10px;
}

header .calendar-navigation span:hover {
	background: #f2f2f2;
}

header .calendar-current-date {
	font-weight: 500;
	font-size: 1.45rem;
}

.calendar-body {
	padding: 20px;
}

.calendar-body ul {
	list-style: none;
	flex-wrap: wrap;
	display: flex;
	text-align: center;
}

.calendar-body .calendar-dates {
	margin-bottom: 20px;
}

.calendar-body li {
	width: calc(100% / 7);
	font-size: 1.07rem;
	color: #414141;
}

.calendar-body .calendar-weekdays li {
	cursor: default;
	font-weight: 500;
}

.calendar-body .calendar-dates li {
	margin-top: 30px;
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.calendar-dates li.inactive {
	color: #aaa;
}

.calendar-dates li.active {
	color: #fff;
}


.calendar-dates li::before {
	position: absolute;
	content: "";
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	border-radius: 30%;
	transform: translate(-50%, -50%);
	background: #419343;
	/* background-image: linear-gradient(to top, rgb(74, 168, 102) 0%, rgb(245, 247, 246) 50%) */

}

.calendar-dates li.active::before {
	background: #6332c5;
}
/* .calendar-dates li.fewo::before {
	background: #c96c6c
}
.calendar-dates li.bc::before {
	background: #6332c5

}
.calendar-dates li.atraveo::before {
	background: #c96c6c
}
.calendar-dates li.airbnb::before {
	background: #c96c6c;
} */

.calendar-dates li.start::before {
	background-image: linear-gradient(-45deg, #c96c6c 40%, #419343 60%)

}
.calendar-dates li.ende::before {
	background-image: linear-gradient(45deg, #c96c6c 50%, #419343 60%)


}
.calendar-dates li.belegt::before {
	background: #c96c6c;


}
.calendar-dates li:not(.active):hover::before {
	background: #e4e1e1;
}
.header {
    text-align:justify;
    background-image: linear-gradient( rgb(239, 239, 247),rgb(57, 56, 58));
    position: sticky;
    height: "20%";
  }
  .mH1fc{
    font-size: 24px;
  }
  .calDomizil{
	font-size: 2.0rem;


  }
  .calHeader{
    background-color: rgb(175, 175, 179);
  }

.caldays{
  background-color: rgb(195, 195, 199);
}

  
