/* Rezgo responsive calendar */
.responsive-calendar {
	font-family: var(--kumbh);
	padding: 7% 5% 5%;
	background:#eee;
	border-radius: 6px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.responsive-calendar .controls h4{
	font-weight: var(--font-heaviest);
}
.responsive-calendar .controls a {
    font-size: 16px;
	color: #999;
}
.responsive-calendar .day-headers {
	height:20px;
	margin-top:20px;
}
.responsive-calendar .day {
	font-size: 13px;
}
.responsive-calendar .day.active a {
  	border-radius:50%;
}
.responsive-calendar .day.active a{
	background-color:#0D4191;
	transition: 0.1s ease;
}
.responsive-calendar .day.active a:hover {
	background-color:#449d44 ;
}
.responsive-calendar .day.active a:hover,
.responsive-calendar .day.select a {
	background-color:#398439;
}
.responsive-calendar .day.select:after{
	background-color: #449d44;
}
.responsive-calendar .day.select a:hover {
	background-color:#449d44;
}
.responsive-calendar .day.not-current a {
	cursor: default;
}
.responsive-calendar .day.available a {
  background-color: #090;
}
.responsive-calendar .day:not(.active) a,
.responsive-calendar .day.past a,
.responsive-calendar .day.passed a,
.responsive-calendar .day.cutoff a,
.responsive-calendar .day.unavailable a {
	cursor: none;
	pointer-events: none;
	border-radius: 50%;
}
.responsive-calendar .day.full a {
    background-color: #FF9900;
	border-radius: 50%;
	color: #FFFFFF;
	cursor: default;
}