.custom-full-width-img{
	max-width:100%;
}
.grid-week{
	display:grid;
	justify-items: center;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

	text-align: center;
	grid-gap:10px;
}

.weekday h3 {
	color:#b68f33;
	font-weight: bold;
}




/* calendar */
.month {
	padding: 30px 25px;
	width: 100%;
	background: #b68f33;
	text-align: center;
  }
  .month ul {
	margin: 0;
	padding: 0;
  }

  .month ul li {
	color: white;
	font-size: 20px;
	letter-spacing: 3px;
	list-style-type: none;
	font-weight: bold;
  }
  .calendar th, .calendar td{
	  border: 1px solid #b68f33 !important;
  }
.calendar {
	width: 100%;
	font-size: 0.75em;/*12*/
	line-height: 1.25em;/*15*/
	border-collapse: collapse;
	border-spacing: 0;
}
.calendar thead {
	font-size:20px;
}
.calendar th {
	text-align: center;
	font-family: 'Playfair Display',serif;
}
.calendar th span { display: none; }

.calendar tr { display: block; }
.calendar td,
.calendar th { display: none; }

.calendar .day { margin: 1em 0 .5em 0; font-weight: bold; }

.calendar .events { display: block; }

.calendar ul { display: block; list-style: none; margin: 0 1.25em 0 0;/*15*/ padding: 0; }
.calendar li {
	display: block;
	position: relative;
	margin: 2px;
	padding: 2px;
	height: 1.5em;/*15*/

	border-radius: 5px;
}
.red-events {
	background-color: #de542d;
}
.orange-events {
	background-color: #F2A65A;
}
.purple-events {
	background-color: #7E3F8F;
}
.green-events {
	background-color: #7BE0AD;
}
.blue-events {
	background-color: #00A3CA;
}
.dark-blue-events {
	background-color: #1C6CDB;
}
.pink-events{
	background-color: #E75EBE;
}
.light-green-events {
	background-color:#8BDB1C;
}
.dark-pink-events {
	background-color:#D70782;
}
.dark-green-events {
	background-color:#008B5C;
}
.darker-green-events {
	background-color:#004918;
}
.darker-red-events {
	background-color:#7E0A1A;
}
.calendar li a {
	color:white;
	text-decoration: none;
	display: block;
	position: absolute;
	left: 5px;
	right: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;

}
.calendar li {
	padding:10px;
	height:35px !important;

	font-size:12px;
}
.calendar tr td:nth-of-type(1n) .day:before { content: 'Monday '; }
.calendar tr td:nth-of-type(2n) .day:before { content: 'Tueday '; }
.calendar tr td:nth-of-type(3n) .day:before { content: 'Wednesday '; }
.calendar tr td:nth-of-type(4n) .day:before { content: 'Thursday '; }
.calendar tr td:nth-of-type(5n) .day:before { content: 'Friday '; }
.calendar tr td:nth-of-type(6n) .day:before { content: 'Saturday '; }
.calendar tr td:nth-of-type(7n) .day:before { content: 'Sunday '; }

.calendar .prev-month,
.calendar .next-month { display: none; }
@media only screen and (max-width: 38em) {
	.calendar ul {
		margin:0;
	}
	.day{
		text-align: center;
	}
	.calendar li {
		padding:10px;
		height:35px !important;
		text-align: center;
		font-size:20px;
	}
}

@media only screen and (min-width: 38em) { /*480*/
	.calendar li {
		max-width: 80%;
	}

	.calendar tr {
		display: table-row;
	}
	.calendar th, .calendar td {
		display: table-cell !important;
		margin: 0; width: 14.2857%;
		padding: 0.4166em;/*10*/
		border: 1px solid #babcbf; vertical-align: top;
	}

	.calendar .prev-month .day,
	.calendar .next-month .day {
		color: #bbb;
	}

	.calendar td .day {
		display: block;
		float: right;
		margin: 0;
		font-weight: normal;
	}
	.calendar td .day:before {
		display: none;
	}
	.calendar td .suffix {
		display: none;
	}

}

@media only screen and (min-width: 50em) { /*640*/

	/* show full days (e.g. "Mon" to "Monday") */
	.calendar th span { display: inline; }

}

@media only screen and (min-width: 50em) and (min-height: 20em) {

	.calendar td { height: 2.5em;/*30*/ }

}
@media only screen and (min-width: 50em) and (min-height: 40em) {

	.calendar td { height: 6.25em;/*75*/ }

}


/* events2 */
.events-banner{
	background-color: crimson;
	padding:20px;
	font-weight: bold;
	text-align: center;
	transition: 0.3s;
	font-size: 26px;

	color:white;
  }
  .events-banner span {
	  font-size:37px;
  }

/* events2 */
