/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */
.fe-68b59e7eec3bde4d5f48ec17 {
	grid-template-rows:revert!important;
}
footer .fe-block-e0e8d12abbaed13eeae8 {
    grid-area: 19/4/20/24;
}
input[type=checkbox], input[type=radio] {
	margin:5px;
}
input, select, textarea {
	border:1px solid #581f23;
	border-radius:3px;
	padding:8px;
}
a {
	text-decoration:underline;
}
.header-actions--right a {
	text-decoration:none;
}

/* general pb fixes */
.message {
	background:none;
	padding:1em 1.25em!important;
}
.pb_cart_discount .stuff, .pb_cart_delivery .stuff {
	background-image:none;
}
.pb_productions_list .pb_event_title a.pb_event_title_a {
	font-size:1.8em;
	font-weight:400;
	line-height:1.2em;
}
.pb_event_summary {
	color:#581f23;
}
.pb_productions_list .pb_production .pb_event_attributes {
	color:#581f23;
	opacity:0.7;
}
.pb_productions_list_new_large .pb_production {
	display:flex;
}
.pb_productions_list_new_large .pb_production .pb_event_icon_box {
	margin-right:0;
	min-width:0;
	text-align:left;
	width:30%;
}
.pb_productions_list_new_large .pb_production .pb_event_icon_box .pb_event_icon_link {
	display:inline-block;
	padding-right:20px;
}
.pb_productions_list_new_large .pb_production .pb_production_inner {
	flex-grow:1;
}
.pb_productions_list_new_large .pb_production .pb_production_inner.pb_has_icon {
	margin-left:0;
	width:70%;
}

/* buttons */
#pb_content .buttons .button,
#pb_sidebar .buttons .button,
.pb_dialog .buttons .button {
	background:#000;
	border-radius:300px;
	color:#fff!important;
	font-family:azo-sans, san-serif;
	font-size:0.8em;
	letter-spacing:0.1em;
	padding:1.3em 4em;
	text-transform:uppercase;
}
#pb_content .buttons .pb_auto_donation_accept,
.pb_dialog .buttons .pb_auto_donation_accept {
    font-size: 1em;
}
#pb_content .pb_venue_bookings .buttons .button {
	padding:1.3em 1.75em;
}
#pb_content .buttons .pb_suggested_action,
#pb_content .buttons .pb_book_now,
#pb_content .buttons .pb_section_chooser_button,
.pb_dialog .buttons .pb_auto_donation_decline,
.pb_dialog .buttons .pb_auto_donation_accept,
#pb_content .buttons [name=send_report],
#pb_content .buttons input[type=submit] {
	background:#ecc63b;
	color:#000!important;
}
#pb_content .buttons .button.active,
.pb_dialog .buttons .button.active {
	background:#581f23;
	color:#fff!important;
}
#pb_content .buttons .button.hover,
.pb_dialog .buttons .button.hover {
	opacity:0.8;
}
#pb_donation_popup .buttons .gap {
	display:none;
}
#pb_donation_popup .buttons .pb_auto_donation_decline {
	float:right;
	margin-top:7px;
}
#pb_donation_popup .buttons {
	text-align:left;
}
.pb_auto_donation_decline img, .pb_auto_donation_accept img {
	display:none;
}
#pb_donation_popup .buttons .button[data-freeform-amount] {
	padding:1.113em 4em;
}
#custom_donation_amount {
	box-sizing:content-box;
}

/* #pb_nav, #pb_footer_nav fixes (including drop-down styling for horizontal sidebar) */
#pb_nav .pb_nav_li {
	display:inline-block;
	margin:0 1em;
}
#pb_footer_nav {
	font-size:13px;
}

/* #pb_content fixes */
	/* progress bar */
	#pb_content #progress {
		background:#581f23;
	}
	/* sub heading titles, usually h3 */
	#pb_content .pb_productions_split.pb-border {
		border:0;
		font-size:2em;
		font-weight:normal;
	}
	/* sub heading important text */
	#pb_content .pb_event_page .pb_instruction, #pb_content .heading, .pb_dialog h1 {
		color:#2d4d2a;
		font-weight:normal;
	}
	/* important borders */
	#pb_content .pb-section .seattypes, #pb_content .agree, #pb_content .pb-border {
		border-color:#ecc63b;
	}
	/* coloured heading bars */
	#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td {
		background:#581f23;
	}
	/* cart heading bar */
	#pb_content .pb_cart_container #cart thead th {
		background:#581f23;
	}
	#pb_content .pb_cart_container #cart tr.grand_total .price span {
		background:none;
		color:inherit;
	}
	
/* #pb_content a, #pb_sidebar a & #pb_content a:hover, #pb_sidebar a:hover */

/* #pb_content .pb_queue_* fixes */
#pb_content .pb_queue_container {
	background:#000;
}
#pb_content .pb_queue_update {
	color:#888;
}

/* .pb_dialog fixes (font etc) */

/* #pb_badges (powered by/secured by/pci tested) */
#pb_badges {
	float:right;
	margin-top:0.5em;
}

/* MINI and IFRAMED basic settings (stops iframed looking weird if a customer turns it on) */
/* font family, color, size */
#pb_mini, #pb_iframed {
	font-family:Montserrat, sans-serif;
}
/* link styling*/
#pb_mini a, #pb_iframed a {
	color:#000;
}

/* #pb_mini fixes */
#pb_mini {
	margin:0;
}
#pb_mini #pb_header {
	background:#581f23;
	padding:1em;
}
#pb_mini h1, #pb_mini h2, #pb_mini h3 {
	color:#581f23;
	font-family: Atelia;
	font-weight:400;
}
#pb_mini #pb_page_title {
	font-size:2.2em;
}
#pb_mini #pb_content, #pb_mini #pb_footer {
	padding:1em;
}
#pb_mini a img {
	border:0;
}
