/* calendar */

#wp-catcalendarajax {
	text-align: center;
	width: 395px;
}

#wp-catcalendarajax {
	margin-left: auto;
	margin-right: auto;
}
#wp-catcalendarajax caption { display: none; }
#wp-catcalendarajax tr { border-bottom: 1px solid #ccc; }
#wp-catcalendarajax tr.week {
	border-top: 2px solid #00693E;
	background: #F1FFF8;
}
#wp-catcalendarajax thead tr:first-child td {
	padding-bottom: 10px;
}
#wp-catcalendarajax th,
#wp-catcalendarajax td {
	font-size: 125%;
	padding: .6em;
  white-space: nowrap;
  width: calc(100% / 7);
}
#wp-catcalendarajax th {
	color:#404040;
	padding: .6em;
	font-size: 1.1111111111111rem;
}
/* #wp-catcalendarajax td.sat { color: #0C3666; }
#wp-catcalendarajax td.sun { color: #9E1111; } */
#wp-catcalendarajax td a {
	position: relative;
  display: block;
}
/* #wp-catcalendarajax td.sat a { color: #0C3666; }
#wp-catcalendarajax td.sun a { color: #9E1111; } */
#wp-catcalendarajax td#prev,
#wp-catcalendarajax td#next {
  transform: rotate(.04deg);
  font-size: 95%;
}
/*Safari*/
_::-webkit-full-page-media, _:future, :root #wp-catcalendarajax td#prev,
_::-webkit-full-page-media, _:future, :root #wp-catcalendarajax td#next {
  transform: rotate(.04deg) translateY(-.25em);
}
#wp-catcalendarajax td#prev {
	padding: .4em .4em .4em 1em;
}
#wp-catcalendarajax td#next {
	padding: .4em 1em .4em .4em;
}
#wp-catcalendarajax td#prev a,
#wp-catcalendarajax td#next a {
	position: relative;
	display: block;
	background-color: #FFFBF0;
	border: 1px solid #ECE3CC;
	text-decoration: none;
	padding-top: 0.15em;
	padding-bottom: 0.35em;
	border-radius: 4px;
	font-size: 1.1111111111111rem;
	line-height: 1.4;
	transition: .4s;
}
#wp-catcalendarajax td#prev a::before,
#wp-catcalendarajax td#next a::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0.4em;
	height: 0.4em;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}
#wp-catcalendarajax td#prev a:hover,
#wp-catcalendarajax td#next a:hover {
	background: #00693E;
	color: #FFF;
}
#wp-catcalendarajax td#prev a::before {
	left: .45em;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#wp-catcalendarajax td#next a::before {
	right: .45em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#wp-catcalendarajax td#prev a:hover::before, 
#wp-catcalendarajax td#next a:hover::before {
	border-color: #FFF;
}
#wp-catcalendarajax thead tr:first-child td {
	padding-top: 0;
}
#wp-catcalendarajax td#caption_copy {
  font-weight: 400;
  padding-left: 0;
  padding-right: 0;
  line-height: 1;
  white-space: nowrap;
}
#wp-catcalendarajax td#caption_copy span {
	color: #00693E;
	border-radius: 5px;
	padding: 5px 10px;
	font-size: 1.5555555555556rem;
	line-height: 1.4;
}
#wp-catcalendarajax td#caption_copy span small {
	font-size: 1.2222222222222rem;
}
#wp-catcalendarajax .program-day {
	position: relative;
  cursor: pointer;
}
#wp-catcalendarajax .program-day::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 2em;
	height: 2em;
	background-color: #fff7e3;
	border-radius: 50%;
	transition: .4s;
}
#wp-catcalendarajax .program-day:hover a {
  color: #FFF;
}
#wp-catcalendarajax .program-day:hover::before {
	background-color:#F8B400;
}

#wp-catcalendarajax td {
	font-size: 1rem;
	text-align: center;
}

#wp-catcalendarajax td > a,
#wp-catcalendarajax td > span {
	position: relative;
	display: block;
	padding: 5px 0px;
	font-size: 1rem;
	color: #333;
}

#wp-catcalendarajax .pad {
	/* background: #F9EAED; */
}

/* #wp-catcalendarajax td#today {
	border-width: 1px;
	border-type: solid;
	border-color: #444444;
} */
#wp-catcalendarajax td#todaySat {
	color: #0000ff;
	border-width: 1px;
	border-type: solid;
	border-color: #444444;
}
#wp-catcalendarajax td#todaySun {
    color: #ff0000;
	border-width: 1px;
	border-type: solid;
	border-color: #444444;
}
#wp-catcalendarajax td#Sat {
	color: #0000ff;
}
#wp-catcalendarajax td#Sun {
	color: #ff0000;
}

#wp-catcalendarajax td a {
	color:#404040;
	transition: .4s;	
}
#wp-catcalendarajax td#Sat a,
#wp-catcalendarajax td.saturday a,
#wp-catcalendarajax td.saturday span {
    color: #225AB7;
}
#wp-catcalendarajax td#Sun a,
#wp-catcalendarajax td.sunday a,
#wp-catcalendarajax td.sunday span {
    color: #DC0000;
}


#wp-catcalendarajax td#next a {
	text-align: center;
	padding: 3px 25px 3px 10px;
	display: block;
	color: #333;
}
#wp-catcalendarajax td#prev a {
	text-align: center;
	padding: 3px 10px 3px 25px;
	display: block;
	color: #333;
}

@media screen and (max-width: 767px) {
	#wp-catcalendarajax th,
	#wp-catcalendarajax td {
		font-size: 1rem;
	}
	#wp-catcalendarajax td > a,
	#wp-catcalendarajax td > span {
		font-size: 1rem;
	}
	#wp-catcalendarajax thead tr {
		background: #B1DFC8;
	}
	#wp-catcalendarajax td#caption_copy span {
    font-size: 1.4444444444444rem;
    padding: 0;
	}
	#wp-catcalendarajax td#prev a,
	#wp-catcalendarajax td#next a {
		font-size: 1.143rem;
	}
}
/* calendar end */

