/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */
input[type="checkbox"] {
	margin: 3px 3px 3px 4px;
}
input[type="radio"] {
	margin: 1px 3px 0px 5px;
}
.search-container {
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	transition: 0.3s;
}
.search-container.search-open {
	height: 99px;
	padding: 1.5rem;
}
.events .is-3 {
	background-color: #f0efea;
}
.has-background-shape.has-background-left:before {
	content: unset;
}
footer .is-secondary {
	display: inline-block;
}
.show-menu {
	display: block;
}
.child-nav-item.hidden {
	display: none;
}
button.chevron-up {
	transform: rotate(180deg);
}
.footer-hr {
	border-top:1px solid #000;
}
svg.feather.feather-chevron-down {
	vertical-align:middle;
}

/* general pb fixes */
#pb_content .buttons .button,
#pb_sidebar .buttons .button,
.pb_dialog .buttons .button {
	background: transparent;
	border-color: #000 !important;
	border-radius: 30px;
	box-shadow: none;
	color: #000 !important;
	font-weight: 400;
	letter-spacing: 0.188em;
	margin: 1px;
	padding: 0.744em 2em;
	text-shadow: none;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s, -webkit-transform 1s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 1s cubic-bezier(0.6, 0.2, 0.1, 1) 0s;
	transition: all 0.3s ease 0s, transform 1s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 1s cubic-bezier(0.6, 0.2, 0.1, 1) 0s;
}
#pb_content .buttons .button.pb_auto_donation_accept {
	font-size: 1em;
}
.pb_auto_donation_accept > img {
	display: none;
}
#pb_sidebar .buttons .button {
	font-size: 0.6em;
	padding: 0.744em 0.85em;
}
#pb_content .pb_columns .buttons,
#pb_content .pb_productions_related .buttons {
	white-space: normal;
}
.pb_section_promoters #pb_content .buttons .active {
	background: #2e8b72;
}
#pb_content .buttons .hover,
.pb_section_promoters #pb_content .buttons .hover,
#pb_sidebar .buttons .hover,
.pb_dialog .buttons .hover {
	background: #f9b709;
	border-color: #f9b709 !important;
	color: #fff !important;
}
#pb_page_title {
	color: #f9b709;
	font-size: 48px;
	font-weight: 800;
	line-height: 1.125;
	margin: 0 0 1.5rem;
}
.block .stuff {
	background-color: transparent;
	border: 0;
}
.odd,
.even {
	background: transparent;
	border-bottom: 1px solid #dbdbdb !important;
}
.odd:last-child,
.even:last-child {
	border: 0 !important;
}
td.label,
td.label + td {
	line-height: 42px;
}
.pb_event_summary .pb_event_details_title {
	font-size: 2em;
}
.pb_seasons_list .pb_event_details_title {
	font-size: 1.6em;
}
.pb_event_attribute .pb-75-txt {
	color: #444;
}
.pb_productions_related .pb_event_title a.pb_event_title_a {
	font-size: 1.2em;
	overflow: visible;
	white-space: normal;
}
/* #pb_nav, #pb_footer_nav fixes */
#pb_nav a {
	color: #000;
	font-weight: bold;
}
/* #pb_content fixes */
#pb_content {
	padding-right: 2%;
}
/* progress bar */
#pb_content #progress {
	background: #221f20;
	border-radius: 0;
}
/* sub heading titles, usually h3 */
#pb_content .pb_productions_split.pb-border {
	border: 0;
}
/* sub heading important text */
#pb_content .pb_event_page .pb_instruction,
#pb_content .heading,
.pb_dialog h1 {
	color: #56aac5;
}
/* important borders */
#pb_content .pb-section .seattypes,
#pb_content .agree,
#pb_content .pb-border {
	border-color: #56aac5;
}
/* coloured heading bars */
#pb_content table.list th,
#pb_content .pb_production tr.total td,
tr.total td {
	background: #848484;
}
/* cart heading bar */
#pb_content .pb_cart_container {
	border-radius: 0;
	box-shadow: none;
}
#pb_content .pb_cart_container #cart thead th {
	background: #848484;
	border-radius: 0;
}
#pb_content .pb_cart_container #cart tr.grand_total {
	background: #848484;
	color: #fff;
}
/* #pb_content .pb_queue_* fixes */
#pb_content .pb_queue_container {
	border: 0;
	border-radius: 0;
}
#pb_content .pb_queue_booking_status {
	border: 0;
	border-radius: 0;
}
#pb_content .pb_queue_update {
	color: #999;
}
/* #pb_sidebar fixes */
/* top segment with title */
#pb_sidebar .block .title {
	color: #363636;
	font-size: 1.5em;
}
/* #pb_sidebar #calendar fixes */
#pb_sidebar a {
	color: rgb(46, 139, 114);
}
#pb_sidebar #calendar {
	font-size: 14px;
	table-layout: fixed;
}
#calendar .buttons .button {
	border: 0 !important;
	padding: 0;
	width: 2em;
}
#calendar .buttons .button:before {
	content: "";
	width: 2.2em;
	height: 2.2em;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -1.1em 0 0 -1.1em;
	border-radius: 100%;
	-webkit-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}
#calendar .buttons .button:hover:before {
	background-color: rgba(0, 0, 0, 0.03);
}
#calendar .buttons .button:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -0.5em;
	width: 0;
	height: 0;
	border: 0.5em solid transparent;
}
#pb_sidebar #calendar td {
	line-height: 1.857em;
}
/* previous button container */
#pb_sidebar #calendar #pb_calendar_headleft .button:after {
	border-right-color: #000;
	margin-left: -0.8em;
}
/* next button container */
#pb_sidebar #calendar #pb_calendar_headright .button:after {
	border-left-color: #000;
	margin-left: -0.2em;
}
/* highlighted days */
#pb_sidebar #calendar .highlight {
	background: none;
}
#pb_sidebar #calendar .highlight a {
	border-radius: 100%;
	font-weight: 300;
	height: 1.857em;
	line-height: 1.857em;
	margin: auto;
	-webkit-transition: all 0.1s, color 0.1s;
	-o-transition: all 0.1s, color 0.1s;
	transition: all 0.1s, color 0.1s;
	width: 1.857em;
}
#pb_sidebar #calendar .highlight a:hover {
	background-color: rgba(249, 183, 9, 0.5);
	color: #000;
}
/* MINI and IFRAMED basic settings (stops iframed looking weird if a customer turns it on) */
/* font family, color, size */
#pb_mini,
#pb_iframed {
	color: #000;
	font-family: Averta, sans-serif;
	font-size: 16px;
}
/* link styling*/
#pb_mini a,
#pb_iframed a {
	color: #f9b709;
	text-decoration: none;
}
#pb_mini a:hover,
#pb_iframed a:hover {
	color: #363636;
}
/* #pb_mini fixes */
#pb_mini a img {
	border: 0;
}
