:root {
	--calendar-border-color:var(--main-color-light);
	--calendar-non-current-month-label-color:#aaa;
}

/* .calendar-section {
	max-width:1250px;
	margin:4em auto 0;
} */

.content-block.calendar-section > .inner-block > .padding {
	display:grid;
	grid-template-columns:auto 1fr;
}

.content-block.calendar-section > .inner-block > .padding > .content {
	padding-left:var(--main-padding);
	padding-right:var(--main-padding);
	max-width:var(--inner-container-width);
  width:100%;
	box-sizing:border-box;
	margin:0 auto;
}

.content-block.slider-section > .inner-block > .padding > .content > .heading-container {
	padding-left:var(--main-padding);
	padding-right:var(--main-padding);
}

.calendar-block > .heading-block {
	display:flex;
	justify-content:space-between;
	margin-bottom:1em;
	align-items:center;
}

.calendar-block > .heading-block > .button-block {
	background-repeat:no-repeat;
	background-size:auto 1.2em;
	line-height:1;
	cursor:pointer;
	color:var(--main-color);
	margin:0;
}

.calendar-block > .heading-block > .button-block.prev {
	background-image:url("../img/carat-left-blue.svg");
	background-position:left 0.75em center;
	padding-left:2em;
}

.calendar-block > .heading-block > .button-block.next {
	background-image:url("../img/carat-right-blue.svg");
	background-position:right 0.75em center;
	padding-right:2em;
}

.calendar-block > .heading-block > .button-block > .label {
	position:relative;
	top:0.16em;
}

.calendar-block > .dates-block {
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	border-top:solid 1px var(--calendar-border-color);
	border-right:solid 1px var(--calendar-border-color);
}

.calendar-block > .dates-block > .day-name {
	font-weight:bold;
	background-color:var(--main-color);
	color:var(--invert-text-color);
	padding:0.5em 0.75em;
	border-left:solid 1px var(--calendar-border-color);
	border-bottom:solid 1px var(--calendar-border-color);
}

.calendar-block > .dates-block > .day-block {
	border-left:solid 1px var(--calendar-border-color);
	border-bottom:solid 1px var(--calendar-border-color);
}

.calendar-block > .dates-block > .day-block > .day-label {
	padding:0.5em 0.75em;
}

.calendar-block > .dates-block > .day-block.not-current-month > .day-label {
	color:var(--calendar-non-current-month-label-color);
}

/* Mobile */
@media (width < 750px) {
	.calendar-block > .dates-block > .day-block {
		min-height:5em;
	}	
}

/* Tablet */
@media (750px <= width < 1200px) {
	.calendar-block > .dates-block > .day-block {
		min-height:7em;
	}
}

/* Desktop */
@media (width >= 1200px) {
	.content-block.calendar-section > .inner-block > .padding > .content {
		padding-left:var(--side-bar-width);
		padding-right:var(--side-bar-width);
	}

	.calendar-block > .dates-block > .day-block {
		min-height:10em;
	}
}