  /*
https://css-tricks.com/making-tables-responsive-with-minimal-css/
*/

/*
.landing #breadcrumb-share-container,
.flexbox .landing #breadcrumb-share-container {
	border-bottom: 1px solid #ddd;
}
*/

.landing .banner h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 2.461538em;
	font-style: normal;
	text-transform: none;
}

section > h2 {
	color: #000;
	background: none;
	text-align: center;
	font-weight: 700;
	font-size: 1.846154em;
}
/*
@media (min-width: 800px) {
	.landing .banner { padding: 60px 0 100px; pointer-events: none; }
	.landing .banner h1 { font-size: 4.615385em; }
}

@media (min-width: 1000px) {
	.landing .banner { padding: 60px 0 140px; }
}

@media (min-width: 1100px) {
	.landing .banner { padding: 60px 0 160px; }
}

@media (min-width: 1200px) {
	.landing .banner { padding: 60px 0 180px; }
}
*/

#filter-results-section {
	/*margin-top: 16px;*/
	max-width: 1400px;
}

.filters {
	box-sizing: border-box;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto 40px;
	padding: 26px 3%;
	font-size: 1.6rem;
	-webkit-box-shadow: 0px 0px 32px -10px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 32px -10px rgba(0, 0, 0, 0.2);
}

.filters h2 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size: 1.5em;
	font-weight: 400;
	text-align: center;
	border-bottom: 1px solid #ddd;
}

.filters > div {
	display: flex;
	flex-direction: column;
	/*justify-content: center;*/
	/*align-items: flex-end;*/
	/*flex-wrap: wrap;*/
}

.filters > div > div {
	display: flex;
	flex-direction: column;
	margin: 0 0 20px 0;
}

.filters #basic-filters fieldset {
	margin: 0 0 0 0;
	border: none;
	border-bottom: 1px solid #ddd;
	padding: 0 0 10px 0;
	display: flex;
	flex-direction: column;
}

.filters #advanced-filters fieldset {
	margin: 0;
	border: none;
	padding: 0;
}

.filters legend {
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: 400;
	font-size: 1.125em;
}

#advanced-filters-button-container > span,
#advanced-filters > div span,
#room-price-area label {
	font-size: 1.125em;
}

.filters legend:after,
#advanced-filters-button-container > span:after,
#advanced-filters > div span:after,
#room-price-area label:after {
	content: ":";
}

/*
.filters button {
	height: 26px;
}
*/
.filters #advanced-filters-button-container {
	align-items: flex-start;
}

.filters #advanced-filters-button-container button {
	margin: 10px 0 0 0;
	border: none;
	background: #6b2c91;
	color: #fff;
	padding: 10px 20px;
	border-radius: 25px;
	display: flex;
	align-items: center;
}

.filters #advanced-filters-button-container button:focus-visible { outline: 2px solid #000; outline-offset: 2px; }

.filters #advanced-filters-button-container button svg { width: 20px; height: 20px; margin-right: 10px; }
.filters #advanced-filters-button-container button rect { fill: #fff; }

#advanced-filters {
	border-top: 1px solid #ddd;
	padding: 20px 0 0;
	display: flex;
	flex-direction: column;
}

#advanced-filters > div {
	border: none;
	margin: 0;
	padding: 0;
}

#advanced-filters > div span {
	display: none;
}

#basic-filters label,
#advanced-filters #features label { padding-left: 5px; }

#room-price-area > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 0 15px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
}

#room-price-area label {
	margin-bottom: 10px;
}

#room-price-area > div {
	margin: 0 0 20px 0;
}

#room-price-area select {
	border-radius: 3px;
	padding: 8px 0px 5px 6px;
	width: 100%;
	max-width: 200px;
}

#halls-count {
	position: relative;
	margin: 0 0 40px 0;
	padding: 0 3%;
	color: #000;
	background: none;
	text-align: center;
	font-weight: 600;
	font-size: 1.846154em;
}

#halls-count.updating .text { opacity: 0.25; }

#halls-count .loading { display: none; }
#halls-count.updating .loading { display: inline-block; }

#halls-count strong,
#halls-count strong * {
	font-weight: 700;
}

#no-results { margin: 0 auto 40px; width: 100%; max-width: 1140px; text-align: center; font-size: 1.538462em; border-bottom: 1px solid #8c8c8c; padding: 0 3% 40px; box-sizing: border-box; }
#no-results[hidden] { display: none; }

.loading {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/*
https://loading.io/css/
*/

.lds-facebook {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
}

.lds-facebook div {
	display: inline-block;
	position: absolute;
	left: 8px;
	width: 16px;
	background: #000;
	/*animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;*/
	animation: lds-facebook 0.6s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.lds-facebook div:nth-child(1) {
	left: 8px;
	animation-delay: -0.12s;
}

.lds-facebook div:nth-child(2) {
	left: 32px;
	animation-delay: -0.06s;
}

.lds-facebook div:nth-child(3) {
	left: 56px;
	animation-delay: 0;
}

@keyframes lds-facebook {
	0% {
		top: 8px;
		height: 64px;
	}

	50%, 100% {
		top: 24px;
		height: 32px;
	}
}

.lds-ripple {
	display: inline-block;
	position: absolute;
	width: 80px;
	height: 80px;
}

.lds-ripple div {
	position: absolute;
	border: 4px solid #000;
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}

@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}

	4.9% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}

	5% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}

	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}

.lds-dual-ring {
	display: inline-block;
	width: 80px;
	height: 80px;
}

.lds-dual-ring:after {
	content: " ";
	display: block;
	width: 64px;
	height: 64px;
	margin: 8px;
	border-radius: 50%;
	border: 6px solid #000;
	border-color: #000 transparent #000 transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

#halls-results-display {
	box-sizing: border-box;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto 40px;
	padding: 0 3%;
	font-size: 1.6rem;
}

#halls-results-display fieldset {
	display: flex;
	justify-content: center;
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}

#halls-results-display fieldset > div { display: flex; padding: 0; background: #fff; }
#halls-results-display fieldset div div:first-child { margin-right: 20px; }

#halls-results-display label { border: 1px solid #000; padding: 10px 15px; border-radius: 25px; display: flex; align-items: center; cursor: pointer; }
#halls-results-display label svg { margin-left: 10px; width: 28px; height: 28px; }

#results-display-table + label path,
#results-display-table + label line { fill: none; stroke: #000; stroke-linejoin: round; stroke-width: 7.79px; }
#results-display-table + label rect,
#results-display-map + label path { fill: #000; stroke: none; }

#results-display-table:checked + label,
#results-display-map:checked + label { background: #000; color: #fff; }

#results-display-table:checked + label path,
#results-display-table:checked + label line { stroke: #fff; }
#results-display-table:checked + label rect,
#results-display-map:checked + label path { fill: #fff; }

#halls-results-display input:focus-visible + label { outline: 2px solid #000; outline-offset: 2px; }

#halls-list { /*width: 90%;*/ max-width: 1140px; margin: 0 auto 20px; border-bottom: 1px solid #8c8c8c; }

#column-headings,
#column-headings div { display: none; }

#halls-list .hall-overview[hidden],
#column-headings[hidden],
#advanced-filters[hidden] { display: none; }

.hall-overview { display: flex; position: relative; width: 100%; box-sizing: border-box; border-top: 1px solid #8c8c8c; padding: 10px 5px; }
/*.hall-overview:nth-last-child(2) { border-bottom: 1px solid #8c8c8c; }*/

.hall-overview > div { font-size: 1.153846em; }

.hall-overview > div br { display: none; }

.hall-overview .photo { display: none; }
.hall-overview .photo img { width: 100%; object-fit: cover; }
.hall-overview .name-at-a-glance-group { flex: 1 1 calc(75% - 50px); padding: 0 5px 0 0; }
.hall-overview .name { font-size: 1.2em; }
.hall-overview .at-a-glance-group {}
.hall-overview .bathroom ul,
.hall-overview .catering ul { margin: 0; padding: 0; list-style: none; }
.hall-overview .bathroom li,
.hall-overview .catering li { margin: 0; padding: 0; font-size: 1em; display: inline; }
.hall-overview .bathroom li:not(:first-of-type),
.hall-overview .catering li:not(:first-of-type) { text-transform: lowercase; }
.hall-overview .bathroom li:not(:first-of-type):before,
.hall-overview .catering li:not(:first-of-type):before { content: " / "; }
.hall-overview .distance ul { display: none; }
.hall-overview .expand { align-self: center; }

.expand-button { /*display: flex;*/ align-items: center; justify-content: center; position: relative; border: 0; padding: 0; /*width: 100%;*/ text-align: left; font-family: 'Open Sans',sans-serif; /*font-weight: 300;*/ font-size: 0; color: #111; background: #fff; }

.expand-button .icon { display: inline-block; position: relative; background: #000; width: 50px; min-width: 50px; height: 50px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.expand-button .icon:before,
.expand-button .icon:after { background: #fff; content: ""; height: 2px; top: calc(50% - 1px); left: 25%; position: absolute; width: 25px; transition: transform 500ms ease; }
.expand-button .icon:before { transform: rotate(180deg); }
.expand-button .icon:after { transform-origin: center; transform: rotate(90deg); }
.expand-button[aria-expanded="true"] .icon:before,
.expand-button[aria-expanded="true"] .icon:after { transform: rotate(0deg); }

.hall-details { position: relative; width: 100%; box-sizing: border-box; padding: 10px 0; border-top: 1px solid #f5f5f5; }
.hall-details[hidden] { display: none; }

.hall-details .copy { flex: 0 1 40%; padding: 0 10px 10px; font-size: 1.153846em; }
.hall-details .copy p,
.hall-details .copy li { font-size: 1em; }
.hall-details .copy .name { padding: 0 0 10px 0; font-size: 2em; font-weight: 300; color: #6b2c91; }
.hall-details ul { margin: 0 0 20px 0; list-style: none; }
.hall-details ul li { margin: 0 0 10px 0; padding: 0; display: flex; align-items: center; }
.hall-details ul li:last-child { margin: 0; }
.hall-details ul li img { margin: 0 10px 0 0; width: 26px; }
.hall-details .image-gallery-container { flex: 0 1 60%; font-size: 0; }
.hall-details .image-gallery-container .item:not(:first-child) { display: none; }
.hall-details .image-gallery-container .initialised .item:not(:first-child) { display: inline-block; }
.hall-details .image-gallery-container img { width: 100%; max-height: 360px; object-fit: cover; }
/*
	#halls-list table tr.hall-details td > div {
		flex-wrap: wrap;
	}

	#halls-list table tr.hall-details td > div .copy,
	#halls-list table tr.hall-details td > div .image-gallery-container {
		flex: 0 1 100%;
	}
*/

@supports not selector(:focus-visible) {
	.filters #advanced-filters-button-container button:focus,
	#halls-results-display input:focus + label { outline: 2px solid #000; outline-offset: 2px; }
}

@media (min-width: 310px) {
	.filters fieldset { flex-direction: row; }
}

@media (min-width: 350px) {
	.hall-overview .photo { display: flex; flex: 1 0 100px; }
	.hall-overview .name-at-a-glance-group { padding-left: 10px; }
	.hall-details .copy { padding: 0 5px 10px; }
}

@media (min-width: 400px) {
	.filters { padding: 26px 5%; }

	#halls-count { padding: 0 5%; }

	#halls-results-display { padding: 0 5%; }

	#no-results { padding: 0 5% 40px; }

	.hall-overview .photo { flex: 1 1 30%; }
	.hall-overview .name-at-a-glance-group { flex: 1 1 calc(70% - 70px); }
}

@media (min-width: 500px) {
	#features fieldset { columns: 2; }
	#features fieldset div { margin: 0; }

	.hall-overview .name-at-a-glance-group { padding-left: 20px; }
}

@media (min-width: 600px) {
	.filters { padding: 26px 20px; }
	.filters h2 { margin-bottom: 10px; }
	.filters > div { flex-direction: row; flex-wrap: wrap; }
	/*.filters > div > div:not(:last-child) { flex: 1 1 calc((100% / 3) - 20px); }*/
	.filters #basic-filters > div:not(:last-child) { margin: 0; padding: 0; box-sizing: border-box; border-bottom: 1px solid #ddd; }
	.filters #basic-filters > div:nth-child(1) { flex: 1 1 35%; }
	.filters #basic-filters > div:nth-child(2) { flex: 1 1 31.666666%; }
	.filters #basic-filters > div:nth-child(3) { flex: 1 1 33.333333%; }
	.filters #basic-filters > div:last-child { flex: 1 1 100%; margin: 20px 0 0; }
	.filters #basic-filters fieldset { flex-direction: column; margin: 0 0 26px 0; padding: 0 20px 10px; border: none; }
	.filters #basic-filters > div:nth-child(1) fieldset { padding-left: 0; }
	.filters #basic-filters > div:nth-child(2) fieldset { border: 1px solid #ddd; border-width: 0 1px; }
	.filters #basic-filters > div:nth-child(3) fieldset { padding-right: 0; }
	.filters legend { padding: 20px 0 0 0; }
	.filters #advanced-filters legend { padding: 0; }

	#halls-results-display { padding: 0; }

	#advanced-filters { margin-top: 20px; flex-direction: row; padding: 30px 0 0; }
	#advanced-filters > div { box-sizing: border-box; }

	#room-price-area { flex: 1 1 35%; padding: 0 20px 10px 0 !important; border-right: 1px solid #ddd !important; }
	#room-price-area > div { margin: 0; }
	#room-price-area label { margin-bottom: 0; }

	#room-price-area select { max-width: 250px; }
	#features { flex: 1 1 65%; padding: 0 0 10px 20px !important; }
/*
	#features fieldset { display: flex; flex-wrap: wrap; }
	#features fieldset div { flex: 0 0 calc(50% - 10px); margin: 0; }
	#features fieldset div:nth-of-type(2n + 1) { padding-right: 20px; }
*/

	#room-price-area > div { border-bottom: none; }

	.hall-overview { padding: 10px 0; }
	.hall-details .copy { padding: 0 0 10px; }
}

@media (min-width: 700px) {
	/*#advanced-filters > div span { display: block; }*/
	#advanced-filters #room-price-area div { position: relative; margin-top: 15px; padding: 0; }
	#advanced-filters #room-price-area div:first-of-type { margin-top: 0; }
/*
	#advanced-filters #room-price-area label { position: absolute; top: 9px; left: 11px; background: #fff; font-size: 1em; pointer-events: none; transition: transform 150ms ease-out, font-size 150ms ease-out; }
	#advanced-filters #room-price-area label:after { content: none; }
	#advanced-filters #room-price-area .focused label { transform: translateY(-100%); font-size: 0.8125em; color: #666; padding: 0px 5px; }
*/
	#advanced-filters #features legend { margin: 0 0 15px 0; }

	#column-headings { display: flex; justify-content: flex-end; font-size: 1.153846em; }
	#column-headings div { box-sizing: border-box; padding: 10px; }
	#column-headings .name-at-a-glance-group { display: flex; flex: 0 0 calc(70% - 70px); padding: 0; }
	#column-headings .name  { display: block; flex: 0 0 50%; }
	#column-headings .at-a-glance { display: block; flex: 0 0 50%; background: #f5f5f5; }
	#column-headings .expand { display: block; }
	/*#column-headings .at-a-glance-group { display: flex; flex: 0 0 calc(35% - 35px); background: #f5f5f5; }*/
	#column-headings .expand { flex: 0 0 70px; padding-right: 0; }
	.hall-overview { padding: 0; }
	.hall-overview .photo { padding: 10px 0; }
	.hall-overview > div { align-items: stretch; }
	.hall-overview .name-at-a-glance-group { display: flex; padding: 0; }
	.hall-overview .name { flex: 0 0 50%; align-self: center; box-sizing: border-box; padding: 0 0 0 10px; font-size: 1.230769em; }
	.hall-overview .at-a-glance-group { flex: 0 0 50%; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; padding: 5px 10px; background: #f5f5f5; }
	.hall-overview .expand { display: flex; flex-direction: column; justify-content: center; flex: 0 0 70px; box-sizing: border-box; padding: 0 0 0 10px; }
	.hall-details { display: flex; }
	.hall-details .copy { padding: 0 10px 0 0; }
}

@media (min-width: 800px) {
	.filters #basic-filters > div { flex: 1 1 25% !important; }
	.filters #basic-filters > div:not(:last-child) { border-bottom: none; }
	.filters #basic-filters > div:last-child { margin: 0; padding: 16px 0 0 20px; box-sizing: border-box; }
	.filters fieldset { height: 100%; margin: 0; padding: 0 10px 10px 20px; }
	.filters #basic-filters > div:nth-child(3) fieldset { border-right: 1px solid #ddd; }

	.filters #room-price-area { flex: 1 1 25% !important; }
	.filters #features { flex: 1 1 75% !important; }

	#halls-results-display fieldset:after {
		content: "";
		background-color: #ddd;
		position: absolute;
		width: 100%;
		height: 1px;
		left: 0;
		top: calc(50% - 0.5px);
		bottom: 0; 
		z-index: -1;
	}

	#halls-results-display fieldset > div { padding: 0 50px; }

	/*#features fieldset div { flex: 0 0 calc((100% - 40px) / 3); }*/
	#features fieldset div:nth-of-type(2n + 1) { padding-right: 0; }
	/*#features fieldset div:nth-of-type(3n + 1),
	#features fieldset div:nth-of-type(3n + 2) { padding-right: 20px; }*/

	#column-headings div { padding: 20px; }
	#column-headings .expand { padding-left: 10px; }
	.hall-overview .name { padding-left: 20px; }
	.hall-overview .at-a-glance-group { padding: 5px 20px; }
	/*.hall-overview .expand { padding-left: 20px; }*/
	.hall-details .copy { font-size: 1.230769em; }
	.hall-details .copy { padding: 0 20px 0 0; }
}

@media (min-width: 850px) {
	.filters #basic-filters > div:last-child { padding: 16px 10px 0 20px; }
	.filters fieldset { padding: 0 20px 5px; }
	.filters #basic-filters > div:nth-child(1) fieldset { padding-left: 10px; }
	.filters #basic-filters > div:nth-child(3) fieldset { padding-right: 20px; }
	.filters #room-price-area { padding-left: 10px !important; }
	.filters #features { padding-right: 10px; }
}

@media (min-width: 900px) {
	.filters #basic-filters > div:last-child { padding: 16px 10px 0 30px; }
	.filters fieldset { padding: 0 30px 10px; }
	.filters #features fieldset { columns: 3; }
}

@media (min-width: 1000px) {
	.filters #basic-filters > div:last-child { padding: 16px 10px 0 40px; }
	.filters fieldset { padding: 0 40px 10px; }

	#column-headings { font-size: 1em; }
	#column-headings div { display: block; padding: 5px; }
	#column-headings .name-at-a-glance-group { flex: 0 0 calc(100% - 270px); }
	#column-headings .name { flex: 0 0 200px; display: flex; align-items: flex-end; }
	#column-headings .at-a-glance-group { display: flex; flex: 0 0 calc(100% - 200px); justify-content: space-between; padding: 0; }
	#column-headings .at-a-glance-group div { display: flex; align-items: flex-end; justify-content: center; text-align: center; }
	#column-headings .at-a-glance { display: none; }
	#column-headings .price { flex: 0 0 70px; background: #f5f5f5; }
	#column-headings .bathroom { flex: 0 0 80px; }
	#column-headings .catering { flex: 0 0 110px; background: #f5f5f5; }
	#column-headings .area { flex: 0 0 100px; }
	#column-headings .distance { flex: 0 0 65px; background: #f5f5f5; }
	#column-headings .photo { display: none; }
	#column-headings .expand { display: flex; align-items: flex-end; }

	.hall-overview .photo { flex: 0 0 200px; }
	.hall-overview .name-at-a-glance-group { flex: 1 1 calc(100% - 270px); padding: 0; }
	.hall-overview .name { font-size: 1.230769em; flex: 0 0 200px; align-self: center; box-sizing: border-box; padding: 0 10px; }
	.hall-overview .at-a-glance-group { flex: 0 0 calc(100% - 200px); flex-direction: row; align-items: stretch; justify-content: space-between; background: #fff; padding: 0; }
	.hall-overview .at-a-glance-group > div { flex: 0 0 20%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 10px; box-sizing: border-box; text-align: center; }
	.hall-overview .at-a-glance-group .price { flex: 0 0 70px; }
	.hall-overview .at-a-glance-group .distance { flex: 0 0 65px; }
	.hall-overview .at-a-glance-group .bathroom { flex: 0 0 80px; }
	.hall-overview .at-a-glance-group .catering { flex: 0 0 110px; }
	.hall-overview .at-a-glance-group .area { flex: 0 0 100px; }

	.hall-overview .bathroom li,
	.hall-overview .catering li { display: block; }
	.hall-overview .bathroom li:not(:first-of-type),
	.hall-overview .catering li:not(:first-of-type) { text-transform: none; }
	.hall-overview .bathroom li:not(:first-of-type):before,
	.hall-overview .catering li:not(:first-of-type):before { content: none; }

	/*.hall-overview > div br { display: block; }*/
	.hall-overview .price,
	.hall-overview .catering,
	.hall-overview .distance { background: #f5f5f5; }
}
/*
@media (min-width: 1100px) {
	#column-headings .name { flex: 0 0 220px; padding: 20px; }
	#column-headings .at-a-glance-group { flex: 0 0 calc(100% - 220px); }
	#column-headings .at-a-glance-group .price,
	#column-headings .at-a-glance-group .distance { flex: 0 0 70px; }
	#column-headings .at-a-glance-group .bathroom { flex: 0 0 90px; }
	#column-headings .at-a-glance-group .catering { flex: 0 0 110px; }
	#column-headings .at-a-glance-group .area { flex: 0 0 110px; }
	.hall-overview .photo { flex: 0 0 220px; }
	.hall-overview .name { flex: 0 0 220px; padding: 0 20px; }
	.hall-overview .at-a-glance-group { flex: 0 0 calc(100% - 220px); }
	.hall-overview .at-a-glance-group .price,
	.hall-overview .at-a-glance-group .distance { flex: 0 0 70px; }
	.hall-overview .at-a-glance-group .bathroom { flex: 0 0 90px; }
	.hall-overview .at-a-glance-group .catering { flex: 0 0 110px; }
	.hall-overview .at-a-glance-group .area { flex: 0 0 110px; }
}
*/
@media (min-width: 1150px) {
	#column-headings { font-size: 1.153846em; }
	#column-headings div { padding: 10px; }
	#column-headings .at-a-glance-group > div { flex: 0 0 20% !important; }
	.hall-overview .at-a-glance-group > div { flex: 0 0 20% !important; }
}

@media (min-width: 1200px) {
	.filters fieldset div:not(:last-child) { margin-right: 20px; }

	.filters #basic-filters > div:nth-child(1) { flex: 1 1 30% !important; }
	.filters #basic-filters > div:nth-child(2),
	.filters #basic-filters > div:nth-child(3) { flex: 1 1 25% !important; }
	.filters #basic-filters > div:nth-child(4) { flex: 1 1 20% !important; padding: 16px 10px 0 30px; }
	.filters #basic-filters fieldset { flex-direction: row; padding: 0 30px 10px; }
	.filters #basic-filters legend { margin: 0 0 20px 0; }

	.filters #room-price-area { flex: 1 1 30% !important; padding-right: 30px !important; }
	.filters #features { flex: 1 1 70% !important; padding-left: 30px !important; }
/*
	.hall-overview .at-a-glance-group .price { flex: 0 0 80px; }
	.hall-overview .at-a-glance-group .bathroom { flex: 0 0 100px; }
	.hall-overview .at-a-glance-group .catering { flex: 0 0 120px; }
	.hall-overview .at-a-glance-group .area { flex: 0 0 120px; }
	.hall-overview .at-a-glance-group .distance { flex: 0 0 100px; }
*/
	#column-headings { font-size: 1.153846em; }
	#column-headings .name-at-a-glance-group { flex: 0 0 calc(100% - 300px); }
	#column-headings .expand { flex: 0 0 100px; flex-direction: row; justify-content: center; padding: 20px 10px; text-align: center; }
	.hall-overview .name-at-a-glance-group { flex: 1 1 calc(100% - 320px); }
	.hall-overview .expand { flex: 0 0 100px; flex-direction: row; padding: 0; }
	.hall-overview .distance ul { display: block; margin: 10px 0 0 0; padding: 0; list-style: none; }
	.hall-overview .distance li { display: flex; margin: 0 0 5px 0; 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; }
}