body.public main
{
	max-width: 1600px !important;
}
.booking_event, .booking_events
{
	max-width: 100rem !important;
}
section.my_bookings
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	max-width: none;
}

section.my_bookings article
{
	display: block;
}

section.booking_event
{
	max-width: none;
}
section.booking_event .web-content p
{
	text-align: center;
}
section.booking_event section.slots
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	flex-direction: row;
	max-width: none;
	
	margin: 1rem 5rem;
}
section.booking_event section.slots h2
{
	flex: 1;
	flex-basis: 100%;
}
section.booking_event section.slots article
{
	
}