/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */
input:not(.button) {
	max-height:2.75em;
}
input[type=checkbox], input[type=radio] {
	margin:5px;
}

/* general pb fixes */
#categories {
	background-color:#f7efe4;
}
.logo img, #pb_badges img {
	display:inline;
}
.pb-75-txt, .pb-light-txt {
	color:#260d3c;
	opacity:0.4;
}
.pb_productions_list_new_large .pb_production {
	display:grid;
	gap:1.5rem;
	grid-template-columns:repeat(7, 1fr);
}
.pb_productions_list_new_large .pb_event_icon_box {
	grid-column:1 / span 2;
	margin-right:0;
}
.pb_productions_list_new_large .pb_production_inner {
	grid-column:1 / span 7;
}
.pb_productions_list_new_large .pb_production_inner.pb_has_icon {
	display:flex;
	flex-direction:column;
	grid-column:3 / span 5;
	margin-left:0;
}
.pb_productions_list_new_large .pb_event_title a.pb_event_title_a {
	font-size:20px;
}
.pb_productions_list_new_large .pb_event_attributes {
	line-height:1.75em;
}
.pb_productions_list.pb_productions_list_new_large .pb_event_attributes > div {
	display:block;
	margin:0;
}
.pb_productions_list_new_large .pb_clear_left {
	display:none;
}
.pb_productions_list_new_large .pb_event_icon {
	width:100%;
}
.pb_event_icon img, img.pb_event_icon {
	border-radius:10px;
	height:auto;
	width:100%;
}
.pb_productions_list_new_large hr {
	background:#260d3c;
}
.pb_productions_list .pb_event_category,
.pb_productions_list .pb_event_date,
.pb_productions_list .pb_event_venue,
.pb_productions_list .pb_event_rating,
.pb_productions_list .pb_event_pricing,
.pb_productions_list .pb_label {
	color:#260d3c!important;
	font-size:12px;
	font-weight:normal;
	letter-spacing:0.1em;
	text-transform:uppercase;
}
.pb_productions_list .pb_label {
	margin-right:2px;
}
.pb_productions_list_new_list .odd,
.pb_productions_list_new_list .even, 
.pb_productions_list_new_list .highlight {
	background:none;
}
.pb_event_page .pb_event_summary {
	display:flex;
}
.pb_production .pb_event_summary .pb_event_icon {
	margin-right:1.5rem;
}
.pb_production .pb_event_summary .pb_event_icon img {
	max-width:none;
	width:auto;
}
.pb_event_summary .pb_event_details.pb_has_icon {
	margin-left:0;
}
.message {
	background-color:#fcfbf7;
	border-color:#260d3c66;
	border-radius:10px;
}
.even {
	background:#f8f2e8;
}
.odd {
	background:#f6ece0;
}
.highlight {
	background:#fbf8f3;
}
.pb_tab_bar {
	background:#260d3c;
}
.pb_tab_bar > *.pb_selected_tab:before {
	border-top-color:#260d3c;
}
.big-green-tick {
	display:none;
}
.pb_productions_list {
	margin-top:3em;
}

/* buttons */
#pb_content .buttons .button,
#pb_sidebar .buttons .button,
.pb_dialog .buttons .button {
	background:#f9f4ec;
	border:2px solid #260d3c33!important;
	border-radius:0.417em;
	color:#260d3c!important;
	font-size:0.75em;
	font-weight:400;
	letter-spacing:0.1em;
	padding:0.959em 1.25em;
	text-transform:uppercase;
	transition:all 0.3s ease;
}
#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],
#pb_sidebar .buttons input[type=submit],
#pb_sidebar #calendar .buttons .button {
	background:#260d3c;
	color:#f9f4ec!important;
}
#pb_content .buttons .button.hover,
#pb_sidebar .buttons .button.hover,
.pb_dialog .buttons .button.hover {
	background:#260d3c;
	color:#f9f4ec!important;
}
#pb_content .buttons .pb_suggested_action.hover,
#pb_content .buttons .pb_book_now.hover,
#pb_content .buttons .pb_section_chooser_button.hover,
.pb_dialog .buttons .pb_auto_donation_decline.hover,
.pb_dialog .buttons .pb_auto_donation_accept.hover,
#pb_content .buttons [name=send_report]:hover,
#pb_content .buttons input[type=submit]:hover,
#pb_sidebar .buttons input[type=submit]:hover,
#pb_sidebar #calendar .buttons .button.hover {
	background:#f9f4ec;
	color:#260d3c!important;
}
#pb_content .buttons .button.active,
#pb_sidebar .buttons .button.active,
.pb_dialog .buttons .button.active {
	background:#A596A6;
	color:#f9f4ec!important;
}
.pb_dialog .buttons .pb_auto_donation_accept {
	font-size:1.2em;
}
#custom_donation_amount {
	font-size:inherit;
	padding:5px;
}
#pb_donation_popup .buttons .button[data-freeform-amount] {
	padding:0.647em 1.25em;
}

/* #pb_nav, #pb_footer_nav fixes (including drop-down styling for horizontal sidebar) */
#pb_nav {
	font-size:20px;
	line-height:30px;
	margin-top:15px;
	padding:0;
}
#pb_nav li {
	border-bottom:1px solid #260d3c;
	list-style:none;
	padding:14px 0;
}
#pb_nav li a {
	text-decoration:none;
}

/* #pb_content fixes */
#pb_content .block .stuff {
	background-color:#f7efe4;
}
	/* h1 headings inside #pb_content - make them a bit smaller */
	#pb_content h1 {
		font-size:70px;
	}
	/* progress bar */
	#pb_content #progress {
		background:none;
		border-bottom:1px solid #260d3c;
		border-top:1px solid #260d3c;
		display:flex;
		font-size:12px;
		justify-content:space-between;
		letter-spacing:0.1em;
		padding:1.5em 0;
		text-transform:uppercase;
	}
	#progress .pb-hl-txt, .pb-seat-countdown {
		color:#260d3c;
		font-weight:normal;
	}
	#progress a {
		color:#260d3c;
		opacity:0.8;
	}
	/* sub heading titles, usually h3 */
	#pb_content .pb_productions_split.pb-border {
		border:0;
		font-family:Lyon, serif;
		font-weight:normal;
	}
	/* sub heading important text */
	#pb_content .pb_event_page .pb_instruction, #pb_content .heading, .pb_dialog h1 {
		color:#CD5042;
		font-weight:normal;
	}
	/* important borders */
	#pb_content .pb-section .seattypes, #pb_content .agree, #pb_content .pb-border {
		border-color:#CD5042;
	}
	/* coloured heading bars */
	#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td {
		background:#260d3c;
	}
	/* cart heading bar */
	#pb_content .pb_cart_container #cart thead th {
		background:#260d3c;
	}
	.pb_cart_container #cart tr.grand_total {
		background:#260d3c33;
	}
	.pb_cart_container #cart tr.grand_total .price span {
		background:#260d3c;
	}

/* #pb_content .pb_queue_* fixes */
#pb_content .pb_queue_container {
	background:#260d3c;
}
#pb_content .pb_queue_booking_status {
	background:#35194d;
}
#pb_content .pb_queue_update {
	color:#888;
}

/* #pb_sidebar fixes */
#pb_sidebar .block .stuff input {
	background:transparent;
	border:0;
	border-bottom:1px solid #260d3c;
	border-radius:0;
	padding:0;
}
#pb_sidebar .pb-row-label {
	padding:0.5em 0;
}
#pb_sidebar .spacey {
	padding:2em 0 1em;
}
#pb_sidebar #login_remember_me {
	margin-right:1em;
}
#pb_sidebar .pb-checkbox-label {
	margin-top:0.5em;
}
#pb_sidebar .buttons .button {
	font-size:0.65em;
}
#pb_sidebar #pb-sidebar-login__block span.buttons {
	display:flex;
	justify-content:space-between;
}
#pb_sidebar #pb-sidebar-login__block span.buttons [data-id=forgotten] {
	order:2;
}
#pb_sidebar #pb-sidebar-login__block span.buttons [data-id=new_user] {
	order:3;
}
#pb_sidebar #pb-sidebar-login__block span.buttons [data-id=login] {
	order:1;
}
	/* top segment with title */
	#pb_sidebar .block .title {
		font-size:20px;
		font-weight:600;
		margin-bottom:0.75em;
	}
	/* content segment where stuff goes */
	#pb_sidebar .block .stuff {
		background-color:transparent;
		padding:0;
	}
	/* bottom segment where buttons reside */
	#pb_sidebar .block .bottom {
		margin-top:1em;
	}

/* #pb_sidebar #calendar fixes */
	#pb_sidebar #calendar {
		font-size:12px;
	}
	#pb_sidebar #calendar th {
		font-weight:normal;
	}
	#pb_sidebar #calendar th:last-child,
	#pb_sidebar #calendar th:nth-last-child(2),
	#pb_sidebar #calendar td:last-child,
	#pb_sidebar #calendar td:nth-last-child(2) {
		color:#CD5042;
	}
	/* highlighted days */
	#pb_sidebar #calendar .highlight {
		background:none;
	}
	#pb_sidebar #calendar .highlight a {
		background:#260d3c;
		border-radius:5px;
		color:#f9f4ec;
		display:inline-block;
		text-decoration:none;
		width:25px;
	}

/* .pb_dialog fixes (font etc) */
.pb_dialog {
	background:#f9f4ec;
	color:#260d3c;
}

/* #pb_badges (powered by/secured by/pci tested) */
#pb_badges {
	text-align:right;
}

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

/* #pb_mini fixes */
#pb_mini #pb_header {
	padding:25px 0;
	text-align:center;
}
#pb_mini #pb_content {
	padding-top:1em;
}
#pb_mini #pb_page_title {
	font-family:Lyon, serif;
	font-size:40px;
	font-weight:normal;
}
#pb_mini a img {
	border:0;
}
