/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.list {
	margin: -.125em -1em;
	column-count: 1;
	column-gap: 0;
}
.list-item {
	padding: .125em 1em;
	width: calc(100% - 2em);
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	display: table;
	hyphens: auto;
	line-height: 1.5;
}
.list-item-blank,
.list-item-flag {
	width: 100%;
	display: flex;
	align-items: baseline;
}
.list-item-flag img {
	display: block;
	width: 1em;
	height: auto;
	margin: 0 .375em 0 0;
}
.list-item-blank::before {
	display: block;
	content: '–';
	width: 1em;
	margin: 0 .375em 0 0;
	flex-grow: 0;
	flex-shrink: 0;
	text-align: center;
}
@media only screen and (min-width: 640px) {
	.list-4 {
		column-count: 2;
	}
}
@media only screen and (min-width: 960px) {
	.list-2 {
		column-count: 2;
	}
	.list-4 {
		column-count: 3;
	}
}
@media only screen and (min-width: 1280px) {
	.list-4 {
		column-count: 4;
	}
}
.kanzleilogo {
	width: 9em;
	height: 4.5em;
	padding: .5em;
	background-color: var(--isWhite);
	border: 1px solid var(--isDarkGrey);
	margin: 0 0 1.25em 0;
}
.kanzleilogo-small {
	width: 6em;
	height: 3em;
	padding: .375em;	
	margin: 0 0 .625em 0;
}
.kanzleilogo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#mitgliedermap,
#gerichtemap,
#kanzleimap,
#ortemap {
	height: 50vh;
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5);
}
@media only screen and (min-width: 960px) {
	#kanzleimap {
		height: 50vh;
	}
}
.modul-marktplatz .article-i {
  height: calc(100% - 2em);
  padding: 1em;
}
.modul-marktplatz .article-c {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.map {
	height: 50vh;
}
.mapOverlay {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
	align-items: center;
	justify-content: center;
}
section.mapLoading .mapOverlay {
	display: flex;
}
.loader {
  width: 5em;
  aspect-ratio: 4;
  background: radial-gradient(circle closest-side,#000 80%,#0000) 0/calc(100%/3) 100% space;
  clip-path: inset(0 100% 0 0);
  animation: l1 1s steps(4) infinite;
}
@keyframes l1 {to{clip-path: inset(0 -34% 0 0)}}