.calendar-container {
    background-color: #fff;
	padding: 1.44rem 1.5rem;
	border-radius: 0.3125rem;
	box-shadow: 0px 4px 35px 0px rgba(188, 207, 226, 0.30);
}

.calendar-header {
	border-radius: 0.9375rem;
	background: linear-gradient(270deg, #EDDDD4 0%, rgba(196, 69, 54, 0.00) 93.71%);
	display: flex;
    align-items: center;
    padding: 1.38rem 1.38rem 1.38rem 4.5rem;
    justify-content: space-between;
	margin: 1.38rem 0;
}

.calendar-container h4 {
	color: #C44536;
	font-weight: 700;
	margin: 0;
}

.calendar-container h4 .icon {
	font-size: 1.75rem;
	background: url('../images/fullstar.svg') center no-repeat;
    background-size: contain;
    display: flex;
	width: 80px;
	height: 80px;
	justify-content: center;
	align-items: center;
	position: absolute;
	transform: translate(-70px,-45px);
	rotate: -10deg;
	color: #fff;
}

.calendar {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 1.125rem 0.5625rem;
}

.calendar > :nth-child(-n+7) {
	color: #033D4B;
	text-align: center;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.calendar-day {
	text-align: center;
	font-size: 1.125rem;
	line-height: normal;
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex;
    min-height: 48px;
    justify-content: center;
    align-items: center;	
}

.calendar-day.next-month-day {
	opacity: 0.7;
}

.calendar-day.prev-month-day {
	opacity: 0.4;
}

.calendar-day.starlevel3 {
	background: url('../images/basestar.svg') center no-repeat;
}

.calendar-day.starlevel5 {
	background: url('../images/fullstar.svg') center no-repeat;
	color: #fff;
}