/*! Zabuto Calendar - v2.1.0 - 2022-12-29
* https://github.com/zabuto/calendar
* Copyright (c) 2022 Anke Heijnen; Licensed MIT */

/* modified for Frost Science 12/12/2023, 11/12/2024 */

.zabuto-calendar {
	width: 100%;
	margin: 0;
	padding: 0;
}

.zabuto-calendar__navigation__item--prev,
.zabuto-calendar__navigation__item--next {
	text-align: center;
	cursor: pointer;
}

.zabuto-calendar__navigation__item--header {
	text-align: center;
}

.zabuto-calendar__navigation__item--header__title {
	cursor: pointer;
	font-weight: bolder;
	font-size: large;
}

.zabuto-calendar__days-of-week__item {
	text-align: center;
}

.zabuto-calendar__day {
	font-weight: 800;
	font-size: medium;
	text-align: right;
}

.zabuto-calendar__day--today {
	font-weight: 800;
	font-size: medium;
	text-align: right;
}

/* Bootstrap overrides */
.zabuto-calendar.table td,
.zabuto-calendar.table th {
	vertical-align: middle;
}

.zabuto-calendar.table thead td {
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #fafafa;
}

.zabuto-calendar.table-bordered thead td {
	border: 0;
}

.zabuto-calendar.table thead th {
	background-color: #f0f0f0;
}

.zabuto-calendar.table>thead:first-child>tr:first-child>td {
	border-top: 1px solid #ddd;
}

.zabuto-calendar.table>thead>tr>th {
	border-bottom: 2px solid #ddd;
}

.zabuto-calendar.table>tbody td {
	width: calc(100% / 7);
	padding-left: 4px; /* padding added 11/11/2024 */
	padding-right: 4px;
	padding-bottom: 6px;
}

.zabuto-calendar.table>tbody>tr:last-child>td {
	border-bottom: 1px solid #ddd;
}

.zabuto-calendar.table>tbody td .badge {
	font-size: 100%;
}

/* Clickable */
.zabuto-calendar.clickable>tbody td {
	cursor: pointer;
}

/*.zabuto-calendar.table.clickable>tbody td:hover {
	background-color: #f0f0f0;
}*/

#calendar {
	max-width: 800px;
}

.calDt {
	text-align: right;
	font-size: medium;
	font-weight: normal;
	margin-top: -2px;
	padding-right: 4px;
}

.calDtGry {
	text-align: right;
	font-size: medium;
	font-weight: normal;
	margin-top: -2px;
	padding-right: 4px;
	color: #A9A9A9;
}

.calPr {
	text-align: center;
	font-size: smaller;
	margin-bottom: -3px;
	margin-top: 45px;
}

.calPrGry {
	text-align: center;
	font-size: smaller;
	margin-bottom: -3px;
	margin-top: 45px;
	visibility: hidden;
}

@media (max-width: 767px) {
	.calDt, .calDtGry {
		font-weight: normal;
		font-size: 80%;
		margin-top: -8px;
		margin-bottom: 1px;
		padding-right: 2px;
	}
}

@media (max-width: 767px) {
	.calPr, .calPrGry {
		font-size: 60%;
		margin-top: 1px;
		margin-bottom: -10px;
	}
}

@media (max-width: 767px) {
	.zabuto-calendar__navigation__item--header__title {
		font-weight: bold;
		font-size: medium;
	}
}

.museum-hours-container {
	text-align: center;
	margin-bottom: 0px;
	padding-top:0px;
}

@media (max-width: 768px) {

	.museum-hours-container {
		margin-bottom: 0px;
		padding-top:8px;
	}

}

.museum-hours {
	font-size: 11px;
	color: #808080;
	text-align: center;
}

@media (max-width: 899px) and (min-width: 785px) {

	.museum-hours {
		font-size: 10px;
		font-stretch: condensed;
		line-height: 12px;
	}
	
}

@media (max-width: 784px) and (min-width: 450px) {

	.museum-hours {
		font-size: 8px;
		line-height: 13px;
		display: block;
	}

}

@media (max-width: 449px) {

	.museum-hours {
		font-size: 7px;
		line-height: 9.5px;
		display: block;
	}

}

.event-blue {
	background-color: #1acdff;	
}

.event-orange {
	background-color: #ff8e4d;
}

.price-orange {
	color: #ea652a;
}

.price-blue {
	color: #007495;
}