.month-grid {
	display: grid;
	grid-template: repeat(6, 1fr) / repeat(7, 1fr);
	background: #fff;
	border: solid 1px #ccc;
	margin: 1px;
	min-height: 0;
	min-width: 0;
	width: 24vw;
	float: left;
	margin-bottom: 25px;
}

.day-item {
	padding: 5px;
	overflow: hidden;
	min-width: 0;
	cursor: pointer;
	caret-color: transparent;
}

.month-name {
	position: absolute;
	width: 24vw;
	background: #000;
	color: rgb(213, 43, 30);
	margin-top: -25px;
	margin-left: -1px;
	padding-left: 10px;
	font-weight: bold;
}

@media (max-width: 1800px) {
	.month-grid, .month-name {
		width: 32vw;
	}
}

@media (max-width: 1600px) {
	.month-grid, .month-name {
		width: 47vw;
	}
}

@media (max-width: 1050px) {
	.month-grid, .month-name {
		width: 95vw;
	}
}
