/*
 Theme Name:     LSO Theme
 Theme URI:      https://www.pxwm.co.uk/
 Description:    Divi Child Theme For Leicester Symphony Orchestra
 Author:         ProPraxis Web Management
 Author URI:     https://www.pxwm.co.uk/
 Template:       Divi
 Version:        1.0.0
*/

@import url("../Divi/style.css");e

/* =Theme customization starts here
------------------------------------------------------- */

body, #page-container, #main-header, #main-content, article, .et_pb_section {
	background-color: #fff7ed !important;
}

@media only screen and (min-width: 981px) {
	.et_header_style_centered .logo_container #logo {
	    max-height: 90%;
	}
}

div.et_pb_text a:hover {
	text-decoration: underline;
}

/*#main-header {
	display: none;
}*/

#headerbanner {
	padding: 0;
	padding-top: 25%;
}
#headerbannert {
	padding: 0;
	padding-top: 30%;
}
#headerbannerm {
	padding: 0;
	padding-top: 50%;
}
#menu-custom-main-menu {
	text-transform: uppercase;
}

#page-content {
	border-top: 2px solid #241E4A;
	border-bottom: 2px solid #241E4A;
}

#top-header .et-social-icons { float:right !important; }
#top-header #et-info { width: 100%; }

#mainmenu>div.et_pb_row {
	min-height: 64px;
}

#mainmenu span.mobile_menu_bar::before {
	content: "Menu\2026";
	font-family: "Open Sans",Arial,sans-serif !important;
	font-size: 24px;
	top: 20px;
}

.nopadding {
	padding: 0 !important;
}

/* Calendar */

#px-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 100%;
}

#px-calendar caption {
	font: bold 16px Arial, Sans-Serif;
	text-decoration: none;
	margin: 5px 0;
}

#px-calendar thead, tbody, tfoot {
	border: 1px solid #9f9f9f;
}

#px-calendar th {
	padding: 3px 5px;
	font-style: normal;
	text-transform: capitalize;
	text-align: center;
	background-color: #006600;
	color: #fff;
}

#px-calendar td {
	padding: 3px 15px 3px 5px;
	color: #666;
	text-align: right;
	border-top: 1px solid #9f9f9f;
}

#px-calendar td#today {
	background-color: #950202;
	color: #fff;
}

#px-calendar td.populated {
	background-color: #006600;
	color: #fff;
}

#px-calendar a {
	display: block;
	font-weight: bold;
	text-decoration: none;
}

#px-calendar a:hover {
	text-decoration: underline;
}

#pxwm_fancy_calendar_widget-2, #tribe-events-list-widget-2 {
	margin-bottom: 20px;
}

h4.widgettitle {
	padding-bottom: 15px;
}

.tribe-list-widget h4.tribe-event-title {
	padding: 0;
}

@media only screen and (min-width: 981px) {
	#footer-info {
		width: calc(100% - 95px);
	}

	a.floatright {
		float: right;
		padding-left: 10px;
	}
}

@media only screen and (max-width: 980px) {
	a.floatright {
		display: block;
	}
}

.et_pb_widget_area>div#text-2 {
	margin-bottom: 10%;
}

div#left-area {
	padding-bottom: 0;
}

.et_right_sidebar #main-content .container::before {
	display: none;
}

body.woocommerce #main-content #left-area {
	width: 95%;
	padding-right: 0;
}

@media screen and (min-width:1024px) {
    .woocommerce ul.products li.product { 
	width: 21% !important;
	margin: 2% !important;
	clear: none !important;
    }
    .woocommerce ul.products li.product:nth-child(4n+1) {
	clear: both !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
    .woocommerce ul.products li.product.first, .woocommerce ul.products li.product.last {
        clear: right !important;
    }
    .woocommerce ul.products li.product:nth-child(4n+1) {
         clear: none !important;
    }
}

.donation {
	text-align: right;
}

.donation .amount, .donation .message {
	float: left;
	text-align: left;
}

.donation label {
	margin-right: 15px;
}

hr.subsection {
	width: 15%;
	height: 0;
	border-top: 2px solid #333;
}

#contact .et_pb_row_inner {
	padding: 5px;
}

#contact .et_pb_column_inner_1, #contact .et_pb_column_inner_3, #contact .et_pb_column_inner_5, #contact .et_pb_column_inner_7, #contact .et_pb_column_inner_9 {
	width: 35%;
	margin-right: 4%;
}

#contact .et_pb_column_inner_2, #contact .et_pb_column_inner_4, #contact .et_pb_column_inner_6, #contact .et_pb_column_inner_8, #contact .et_pb_column_inner_10 {
	width: 60%;
	margin-right: 0;
}

#contact .et_pb_column_0 {
	padding-top: 5px;
}

a[href$=".pdf"]{
	background-image: url(images/document-pdf.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 20px;
	height: 20px;
	display: inline-block;
}

#membership-rules ul {
	padding-bottom: 0;
}

#membership-rules ol>li {
	padding-bottom: 23px;
}

#membership-rules ol>li li {
	padding-bottom: 0;
}

#membership-rules ol>li>ol {
	list-style-type: lower-alpha;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.alphatype ol, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html.alphatype ol, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.alphatype ol li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html.alphatype ol li {
	list-style-type: lower-alpha!important;
}

#gform_wrapper_5 .gfield_checkbox li label, #gform_wrapper_5 .gfield_radio li label {
	font-size: 14px;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body #gform_wrapper_5 ul li.field_description_below div.ginput_container_radio {
	margin-top: 0;
}

#gform_wrapper_5 span.gfield_required {
	display: none;
}

p sup {
	font-size: 12px;
}

.programme-html, .players-html {
	display: none;
}

.players-table div.featherlight-inner {
	display: table;
	border-collapse: separate;
}

.players-table div.featherlight-inner div {
	display: table-row;
}

.players-table div.featherlight-inner div p {
	display: table-cell;
}

.players-table div.featherlight-inner div p {
	padding: 3px 5px;
	color: #5b5b5b;
	border-bottom: #ccc 1px solid;
}

.prognav {
	text-align: center;
}

#dimscreen {
    position:fixed;
    padding:0;
    margin:0;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background:rgba(255,255,255,0.5);
}

.prevprog, .nextprog, .prevpage, .nextpage {
	cursor: pointer;
	color: #950202;
}

.featherlight-holder {
  position:fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 100000;
  background: rgba(0, 0, 0, 0.8);
}
.featherlight-holder:empty {
  display: none;
}
.featherlight {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.featherlight:nth-last-of-type(2) {
  opacity: 0.3;
}
.featherlight:last-of-type {
  opacity: 1;
  background: none;
}

.marginnone {
  margin: 0 !important;
}

.wp-caption-text {
	line-height: 1.1em;
}

#ivpa-content div.ivpa_attribute.ivpa_text.ivpa_background[data-attribute="pa_seating-area"] span.ivpa_term.ivpa_active.ivpa_outofstock {
	/* cursor: pointer; */
	background-color: #ff8400;
	text-decoration: line-through;
	display: none;
}

#ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock:after,#ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock:after {
	display: none;
}

.ticket-warning {
	font-weight: bold;
	/* display: none; */
	clear: both;
	padding-top: 5px;
}

span.ivpa_term[data-term="n-a"] {
	display: none !important;
}

/*Hide Book Now in cart */
div.cross-sells>ul.products>li.product>a>span.onsale {
	display: none !important;
}

/* Coming Soon message for WooCommerce */
#woo-store-coming-soon {
	border: 4px solid #000d65;
	padding: 15px;
}

#woo-store-coming-soon h2 {
	font-weight: bold;
	color: #ff7900;
}

#woo-store-coming-soon p {
	font-weight: bold;
}

span.onsale {
	display: none !important;
}

span.highlight {
	background-color: #fafa37;
}

.cancelled-overlay .et_pb_image_wrap {
	position: relative;
}

.cancelled-overlay .et_pb_image_wrap:after {
	position: absolute;
	content: 'CANCELLED';
	background: url('newimagepath/overlay.png');
	background-size: cover; /* Make overlay fit the window of our original image */
	background-color: white;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding-top: 60px;
	font-size: 20px;
	font-weight: bold;
	color: red;
	opacity: 0.75;
	transition: .5s ease all; /* How long the transition takes */
}

.cancelled-overlay .et_pb_image_wrap:hover:after {
	opacity: 0.25;
	transition: .5s ease all; /* How long the transition takes */
}

#product-300 form.variations_form {
	display: none;
}

#product-309 form.variations_form {
	display: none;
}

.redtext {
	color: red;
	font-weight: bold;
}

#lso_health_checkout_field_main {
	padding-bottom: 14px;
}

#post-5215>.et_post_meta_wrapper img { display: none; }