
.event .entry-header h1.entry-title {
	display: none;
}

.eo-events li {
	list-style: none;
	text-align: left;
}

.eo-events td {
    width: 50%;
    padding: 0 15px;
}

.EO_Event_List_Widget {
	width: 33%;
}

.eo-event-start, .eo-event-end {
	display: inline-block;
	width: 50%;
}

.event-template-default .entry-content {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.eo-booking-date, .eo-booking-ticket-name, .eo-booking-ticket-price, .eo-booking-ticket-quantity {
	padding: .5rem;
}

.eo-booking-ticket-picker {
	background: #fafafa;
}

body .eo-datepicker table {
    font-size: 13px;
    background: #fff;
    border: 0px solid #aaa; 
}

body .eo-datepicker .ui-datepicker-title select {
	background-color: white;
	font-family: sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

body .eo-booking-ticket-picker .eo-booking-ticket-name {
    width: 65%;
}

.eo-booking-ticket-picker td {
    text-align: center;
}

.eo-booking-ticket-picker thead tr {
	background-color: #DF2A2F;
	color: white;
	font-weight: 700;
}


ul.eo-event-meta {
	list-style: none;
	line-height: 2.5rem;
}

ul.eo-upcoming-dates {
	list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.eo-upcoming-dates > li {
    border-bottom: 1px solid rgb(221,221,221);
    padding: 6px;
}

ul.eo-upcoming-dates > li:nth-of-type(odd) {
    background-color: #fafafa ;
}

ul.eo-upcoming-dates > li:first-child {
	border-top: 1px solid rgb(221,221,221);
}

footer.entry-meta {
	display: none;
}

@media screen and (max-width: 959px){

	body .eo-booking-ticket-picker .eo-booking-date {
	    width: 100%;
	}

	body .eo-datepicker tbody td {
		padding: .75em 0;
	}

	body.single-event .eo-event-meta {
		margin: 0;
		padding-left: 0;
		width: 92%;
	}

	#eo-booking-form .eo-booking-field p {
	    padding: 0;
	    margin: 0;
	    max-width: 100%;
	    text-align: center;
	}
	#eo-booking-form p.eo-booking-field-name-subfields {
		text-align: left;
	}

	.eo-booking-field-name-subfield label {
		display: none;
	}

    .eo-booking-ticket-picker thead > tr {
	  display: none;
	}

	.eo-booking-ticket-row {
		display: flex !important;
		justify-content: center;
		align-items: start;
	}

	.eo-booking-ticket-picker tbody td {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: start;
	}

	.eo-booking-ticket-picker tbody td.eo-booking-ticket-qty {
	    padding: .5em;
	}

	.eo-booking-ticket-picker tbody td.eo-booking-ticket-price {
		padding: .5em 2em;
	}

	.eo-booking-ticket-picker tbody td.eo-booking-ticket-name::before {
		display: block;
		font-family: sans-serif;
		font-size: .85rem;
		font-weight: 700;
		content: 'Ticket';
		text-transform: uppercase;
		width: 100%;
	}

	.eo-booking-ticket-picker tbody td.eo-booking-ticket-price::before {
		display: block;
		font-family: sans-serif;
		font-size: .85rem;
		font-weight: 700;
		content: 'Price';
		text-transform: uppercase;
		width: 100%;
	}

	.eo-booking-ticket-picker tbody td.eo-booking-ticket-qty::before {
		display: block;
		font-family: sans-serif;
		font-size: .85rem;
		font-weight: 700;
		content: 'Quantity';
		text-transform: uppercase;
		width: 100%;
	}

	body .eo-booking-ticket-picker tbody td input {
		height: 24px;
		width: 32px !important;
	}

	.eo-booking-ticket-picker tbody > td[colspan] {
	  /*width: 100%;*/
	}

	.eo-booking-ticket-picker .ui-datepicker-calendar thead tr {
		display: table-row;
	}

	 .eo-booking-ticket-picker .ui-datepicker-calendar td {
		display: table-cell;
	}

	body .eo-datepicker .ui-datepicker-header {
		height: auto;
		padding: 1rem 0;
	}

	body .eo-booking-ticket-picker .eo-booking-ticket-name {
		width: 55%;
	}

	.eo-booking-ticket-price {
		width: 10%;
	}

	.eo-booking-ticket-qty {
		text-align: center;
		width: 25%;
	}

	body .eo-booking-ticket-qty input[number] {
		padding: .5em;
		text-align: center;
		width: 100% !important;
	}

}