/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */
.elementor-section.elementor-section-boxed > .elementor-container { flex-direction:column; }
.elementor-54846 .elementor-column { width:100%; }
@media (max-width:1250px){
	.elementor-54417 .elementor-element.elementor-element-714ba57 > .elementor-element-populated { padding:10px; }
}
input[type=checkbox], input[type=radio] { margin-bottom:3px; margin-right:5px; }

/* general pb fixes */
#pb_content .buttons .button,
#pb_sidebar .buttons .button,
.pb_dialog .buttons .button,
#pb_signup_submit {
	background:#2AA3B2;
	border:0!important;
	border-radius:0;
	box-shadow:none;
	color:#fff!important;
	font-size:1em;
	margin:1px;
	padding:0.625em 1.25em;
	text-shadow:none;
	transition:none;
}
#pb_content .buttons .pb_book_now { font-weight:normal; }
#pb_content .buttons .hover,
#pb_sidebar .buttons .hover,
.pb_dialog .buttons .hover,
#pb_signup_submit:hover { background:#154C53; }
.buttons { white-space:normal; }

.block .stuff { background-color:#EFEFEF; border:0; }
.block .label { width:24%; }
.wider_tables .block .label { width:28%; }
td.label, td.label + td { line-height:40px; }
#categories { background:#EFEFEF; border:0; border-radius:0; box-shadow:none; }

.pb_event_title_a { line-height:1.2em; }
.pb-white .cell { width:30%; }

/* #pb_content fixes */
#pb_content { width:100%; }
	/* progress bar */
	#pb_content #progress { background:#333; border-radius:0; box-shadow:none; }
	/* sub heading titles, usually h3 */
	#pb_content .pb_productions_split.pb-border { border:0; text-transform:uppercase; }
	/* sub heading important text */
	#pb_content .pb_event_page .pb_instruction, #pb_content .heading, .pb_dialog h1 { color:#2AA3B2; line-height:1em; }
	/* important borders */
	#pb_content .pb-section .seattypes, #pb_content .agree, #pb_content .pb-border { border-color:#2AA3B2; }
	/* coloured heading bars */
	#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td { background:#707070; text-shadow:none; }
	/* cart heading bar */
	#pb_content .pb_cart_container { border:0; border-radius:0; box-shadow:none; }
	#pb_content .pb_cart_container #cart thead th { background:#707070; border-radius:0; text-shadow:none; }
	#pb_content .pb_cart_container #cart tbody tr { border:0; }
	#pb_content .pb_cart_container #cart .grand_total { line-height:1.2; }
	#pb_content .pb_cart_container #cart tr.grand_total .price span { background:none; box-shadow:none; color:inherit; text-shadow:none; }

/* #pb_content .pb_queue_* fixes */
#pb_content .pb_queue_container { background:#333; border:0; border-radius:0; }
#pb_content .pb_queue_booking_status { background:#707070; border:0; border-radius:0; }
#pb_content .pb_queue_update { color:#999; }

/* #pb_sidebar fixes */
	/* top segment with title */
	#pb_sidebar .block .title {
		color:#666;
		font-family:Assistant, sans-serif;
		font-size:22px;
		font-weight:bold;
		margin-bottom:0.5em;
		text-transform:uppercase;
	}
	/* content segment where stuff goes */
	#pb_sidebar .block .stuff { background-color:transparent; }

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

/* 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:"Open Sans", sans-serif; }
/* link styling*/
#pb_mini a, #pb_iframed a { color:#177D89; text-decoration:none; }
#pb_mini a:hover, #pb_iframed a:hover { color:#01A2B4; }

/* #pb_mini fixes */
#pb_mini h2, #pb_mini h3 { color:#666; font-family:Assistant, sans-serif; }
#pb_mini #pb_page_title { font-size:30px; font-weight:800; }
#pb_mini a img { border:0; }
