  #halls-list-table { border-collapse: separate; display: table; margin: 0 auto; width: 100%; max-width: 1140px; border-bottom: 1px solid #8c8c8c; }
#halls-list-table thead { display: none; }
#halls-list-table td.name { display: none; }

#halls-list-table tbody tr { background: #fff; }

#halls-list-table .hall-overview tr { border: none; }

/*table tbody tr:nth-of-type(odd)*/

.hall-overview { display: table-row; }

#halls-list-table td,
#halls-list-table th { font-size: 1.153846em; }

#halls-list-table td { border: none; border-top: 1px solid #8c8c8c; }
/*#halls-list-table tbody tr:first-of-type td { border-top: 1px solid #8c8c8c; }*/
/*#halls-list-table .open td { border-bottom-color: #f5f5f5; }*/
#halls-list-table .hall-overview td { vertical-align: middle; padding: 10px 5px; }
#halls-list-table .hall-details td { padding: 0; border-top-color: #f5f5f5; }
#halls-list-table th:not(.name):not(.at-a-glance),
#halls-list-table .hall-overview td:not(.name):not(.at-a-glance) { text-align: center; }

#halls-list-table td.name,
#halls-list-table td.price,
#halls-list-table td.bathroom,
#halls-list-table td.catering,
#halls-list-table td.area,
#halls-list-table td.distance { display: none; }

#halls-list-table .expand { box-sizing: border-box; width: 60px; }

#halls-list-table .at-a-glance ul { list-style: none; margin: 0; padding: 0; }
#halls-list-table .at-a-glance li { margin: 0; padding: 0; display: flex; }
#halls-list-table .at-a-glance li img { margin: 0 5px 0 0; width: 20px; }

#halls-list-table .hall-details[hidden] { display: none; }

#halls-list-table .hall-details td > div { padding: 10px 0; }
#halls-list-table .hall-details .copy p { font-size: 1.5rem; }
#halls-list-table .hall-details .copy .name { font-size: 3rem; }
#halls-list-table .hall-details .copy .cta a { font-size: 1.8rem; }

#halls-list-table[hidden],
#halls-list-table .hall-overview[hidden] { display: none; }

@media (min-width: 350px) {
	#halls-list-table .hall-overview td.photo { display: table-cell; width: 40%; vertical-align: top; }
	#halls-list-table .hall-overview td.photo img { display: block; }
	#halls-list-table .hall-overview td.at-a-glance { vertical-align: top; padding: 5px; }
}

@media (min-width: 500px) {
	#halls-list-table .hall-overview td.at-a-glance { padding-left: 15px; }
}

@media (min-width: 600px) {
	#halls-list-table .hall-overview td.photo { padding: 10px 5px 10px 0; }
	#halls-list-table .hall-overview td.expand { padding: 5px 0 5px 5px; }
}

@media (min-width: 700px) {
	#halls-list-table thead { display: table-header-group; }
	#halls-list-table th { border: none; /*border-bottom: 1px solid #8c8c8c;*/ background: #fff; font-weight: 400; color: #000; padding: 10px; }
	#halls-list-table th.name { padding-left: 215px; }
	#halls-list-table .hall-overview td { padding: 10px; }
	#halls-list-table .hall-overview td.at-a-glance { padding: 10px; vertical-align: middle; width: 150px; }
	#halls-list-table th.photo,
	#halls-list-table th.price,
	#halls-list-table th.bathroom,
	#halls-list-table th.catering,
	#halls-list-table th.area,
	#halls-list-table th.distance,
	#halls-list-table .hall-overview td.at-a-glance .name { display: none; }
	#halls-list-table .hall-overview td.name { display: table-cell; font-size: 1.384615em; }

	#halls-list-table .hall-overview td.photo { width: 200px; }

	#halls-list-table .at-a-glance { background: #f5f5f5; }

	.hall-overview .expand { display: table-cell; padding: 0 10px; }
	#halls-list-table .hall-details { display: table-row; }

	#halls-list-table .hall-details td > div { display: flex; }
	#halls-list-table .hall-details .copy .cta a { font-size: 1.6rem; }
}

@media (min-width: 800px) {
	#halls-list-table th { padding: 20px; }
	#halls-list-table th.name { padding-left: 220px; }
	#halls-list-table .hall-overview td { padding: 10px 20px; }
	#halls-list-table .hall-overview td.name { padding-left: 15px; }
	#halls-list-table .hall-overview td.at-a-glance { padding: 10px 20px; width: 30%; }

	#halls-list-table .hall-details .copy p { font-size: 1.6rem; }
	#halls-list-table .hall-details .copy .name { font-size: 3.2rem; }
	#halls-list-table .hall-details .copy .cta a { font-size: 1.8rem; }
}

@media (min-width: 1000px) {
	.at-a-glance { display: none; }
	#halls-list-table th { vertical-align: bottom; }
	#halls-list-table th.price,
	#halls-list-table th.bathroom,
	#halls-list-table th.catering,
	#halls-list-table th.area,
	#halls-list-table th.distance,
	#halls-list-table td.price,
	#halls-list-table td.bathroom,
	#halls-list-table td.catering,
	#halls-list-table td.area,
	#halls-list-table td.distance { display: table-cell; }

	#halls-list-table td.price { width: 11%; }
	#halls-list-table td.bathroom { width: 10%; }
	#halls-list-table td.catering { width: 10%; }
	#halls-list-table td.area { width: 11%; }
	#halls-list-table td.distance { width: 11%; }

	#halls-list-table th { padding: 10px; }
	#halls-list-table th.name { padding-left: 215px; }
	#halls-list-table .hall-overview td { padding: 10px; }
	#halls-list-table .hall-overview td.name { padding-left: 10px; }

	#halls-list-table .hall-overview td.photo { width: 200px; }

	#halls-list-table th.price,
	#halls-list-table th.catering,
	#halls-list-table th.distance { background: #f5f5f5; }

	#halls-list-table .hall-overview td.name { font-size: 1.230769em; }
/*
	#halls-list-table th.price,
	#halls-list-table td.price { width: 95px; }

	#halls-list-table th.distance,
	#halls-list-table td.distance { width: 95px; }
*/
	.hall-overview .distance ul { margin: 10px 0 0 0; display: inline-flex; flex-direction: column; padding: 0; list-style: none; }
	.hall-overview .distance li { margin: 0 0 5px 0; display: inline-flex; /*justify-content: center;*/ padding: 0; font-size: 0.933333em; }
	.hall-overview .distance li:last-child { margin: 0; }
	.hall-overview .distance img { margin: 0 5px 0 0; width: 24px; }
}

@media (min-width: 1200px) {
	#halls-list-table th { padding: 10px 15px; }
	#halls-list-table th.name { padding-left: 220px; }
	#halls-list-table .hall-overview td { padding: 10px 15px; }
	#halls-list-table .hall-overview td.name { padding-left: 15px; font-size: 1.384615em; }
	#halls-list-table td.catering { width: 11%; }
	#halls-list-table td.area { width: 12%; }
	#halls-list-table td.distance { width: 12%; }
}

@media (min-width: 1250px) {
	#halls-list-table th { padding: 10px 20px; }
	#halls-list-table th.name { padding-left: 220px; }
	#halls-list-table .hall-overview td { padding: 10px 20px; }
	#halls-list-table .hall-overview td.name { padding-left: 15px; }
}