section {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #003378;
}
section:last-child {
	border-bottom: none;
}
section.hasBackground {
	background-color: #efefef;
}
.section-i {
	margin: 0 auto;
	padding: 3em 0;
	max-width: var(--maxWidth);
}
.section-c {
}
section > a.anker {
	position: absolute;
	left: 0;
}
.row {
	display: flex;
	width: 100%;
	margin-bottom: 2.4em;
}
.row-form {
	background-color: #efefef;
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5) !important;
	padding: 1.5em;
	width: calc(100% - 3em);
}
.hasBackground .row-form {
	background-color: #ffffff;
}
.row:last-child {
	margin-bottom: 0;
}
.row-i {
	margin: -1.2em;
	width: calc(100% + 2.4em);
}
.row-form .row-i,
.row-filter .row-i {
	margin: -.6em;
	width: calc(100% + 1.2em);
}
form,
.row-c {
	display: flex;
	flex-wrap: wrap;
	width:  100%;
}
p.entry-tags {
	margin-bottom: .25em;
	font-size: .8em;
}
h1.entry-title,
h2.entry-title,
h3.entry-title,
h4.entry-title,
p.entry-subtitle {
	margin: 0;
}
.col {
	margin: 1.2em;
	width: calc(100% - 2.4em);
}
.row-form .col,
.row-filter .col {
	margin: .6em;
	width: calc(100% - 1.2em);
}
.col-i {
	width: 100%;
	height: 100%;
}
.col-c {
	width: 100%;
	height: 100%;
}
.col article {
	height: 100%;
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5);
	background-color: #efefef;
}

section:nth-child(odd) .col article {
	height: 100%;
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5);
	background-color: #ffffff;
}
.modul-archiv .article-i {
	height: calc(100% - 3em);
	padding: 1.5em;
}
.modul-archiv .article-c {
	height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.row-filter .col-filter {
	width: calc(100%/2 - 1.2em);
}
.row-filter .col-filter-12 {
	width: calc(100% - 1.2em);
}
.row-filter .col-filter-more {
	display: none;
}

input::placeholder {
	color: #cccccc;
}
label {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
label.text-label {
	font-size: .8em;
	line-height: inherit;
	display: block;
}
input[type="text"], input[type="email"], input[type="password"], input[type="currency"], input[type="date"], input[type="number"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	outline: none;
	display: block;
	margin: .25em 0 0 0;
	padding: .375em .5em;
	border: 1px solid #cccccc;
	width: calc(100% - 2px - 1em);
	font-size: 1em;
	line-height: 1.5;
	color: var(--isBlack);
	background-color: #ffffff !important;
	transition: all 0.3s ease-in-out;
}
input[type="text"].inputDisabled,
input[type="email"].inputDisabled,
input[type="password"].inputDisabled,
input[type="date"].inputDisabled {
  	cursor: not-allowed;
	background-color: #efefef !important;
}
input[type="text"].checkWrong,
input[type="email"].checkWrong,
input[type="password"].checkWrong,
input[type="date"].checkWrong {
	border-bottom-color: red;
}
.col-errors {
	display: none;
}
.reset {
	margin-left: auto;
}
p:has(.submit) {
	display: flex;
}
p.form-errors {
	padding: .375em .5em;
	border: 1px solid red;
	width: calc(100% - 2px - 1em);
}
label.cb-label {
	color: #000;
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	display: flex;
	align-items: first baseline;
}
input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #ffffff;
	margin: 0;
	width: 1em;
	height: 1em;
	border: 1px solid #cccccc;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	margin-right: .5em;
	flex-shrink: 0;
	flex-grow: 0;
}
input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: center center;
  transition: all 0.3s ease-in-out;
  box-shadow: inset 1em 1em var(--isBlack);
  background-color: CanvasText;
}
input[type="checkbox"]:checked::before {
  transform: scale(1);
}
input[type="checkbox"].checkWrong {
	border: 1px solid red;
}
label.select-label {
	font-size: .8em;
	line-height: inherit;
}
.select-wrapper {
	position: relative;
	width: 100%;
	margin-top: .25em;
}
.select-wrapper::before {
	position: absolute;
	right: .5em;
	top: 0;
	bottom: 0;
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	display: inline-flex;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga';
	content: '\e5cf';
	pointer-events: none;
	align-items: center;
	justify-content: center;
}
select {
	padding: .375em 1.6em .375em .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #cccccc;
	width: calc(100% - 2px);
	outline: none;
	color: var(--isBlack);
	font-size: 1em;
	line-height: 1.5;
	border-radius: 0;
	background-color: #ffffff;
}
select:disabled {
	background-color: #efefef;
} 
select option {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	color: #000;
	cursor: pointer;
	border-radius: 0;
	outline: none;
	border: none;
	background-color: transparent;
	display: none;
	position: fixed;
	left: -200vw;
	top: -100vw;
}
select option.isActive {
	display: block;
	position: relative;
}
.radio-group {
	display: flex;
	flex-wrap: wrap;
}
.radio-group span {
	display: inline-block;
	width: 20%;
	flex-shrink: 0;
	flex-grow: 0;
}
.radio-group-block span {
	display: flex;
	align-items: first baseline;
	width: 100%;
}
.radio-group label {
	font-size: 1em;
	line-height: 1.5;
	flex-shrink: 0;
	flex-grow: 0;
}
input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #ffffff;
	margin: 0;
	width: 1em;
	height: 1em;
	border: 1px solid #cccccc;
	transform: translateY(-0.075em);
	display: inline-grid;
	place-content: center;
	margin-right: .5em;
	flex-shrink: 0;
	flex-grow: 0;
	border-radius: 50%;
}
input[type="radio"]::before {
  content: "";
  width: 0.45em;
  height: 0.45em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: center center;
  transition: all 0.3s ease-in-out;
  box-shadow: inset 1em 1em var(--isBlack);
  background-color: CanvasText;
}
input[type="radio"]:checked::before {
  transform: scale(1);
}
input[type="radio"].checkWrong {
	border: 1px solid red;
}
.row-filter .col-filter {
	width: calc(100%/2 - 1.2em);
}
.row-filter .col-filter-12 {
	width: calc(100% - 1.2em);
}
.row-filter .col-filter-more {
	display: none;
}
p.pages a.isActive {
	text-decoration: underline;
}
span.str1 {
	line-height: 2.5em;
}
span.str1 ~ span.str1 {
	display: none;
}
span.str2 {
	line-height: 2.5em;
}
span.str2 ~ span.str2 {
	display: none;
}
@media only screen and (min-width: 640px) {
	.col-3,
	.col-9,
	.col-archiv {
		width: calc(100%/2 - 2.4em);
	}
	.row-form .col-form-3,
	.row-filter .col-filter-3 {
		width: calc(100%/2 - 1.5em);
	}
	.row-filter .col-filter {
		width: calc(100%/3 - 1.2em);
	}
}
@media only screen and (min-width: 960px) {
	.col-4,
	.col-archiv {
		width: calc(100%/12*4 - 2.4em);
	}
	.row-filter .col-filter-3 {
		width: calc(100%/3 - 1.5em);
	}
	.row-filter .col-filter {
		width: calc(100%/4 - 1.2em);
	}
}
@media only screen and (min-width: 1280px) {
	.col-3 {
		width: calc(100%/12*3 - 2.4em);
	}
	.col-6 {
		width: calc(100%/12*6 - 2.4em);
	}
	.col-9 {
		width: calc(100%/12*9 - 2.4em);
	}
	.row-form .col-form-3 {
		width: calc(100%/4 - 1.5em);
	}
	.row-form .col-form-6,
	.row-filter .col-filter-6 {
		width: calc(100%/2 - 1.5em);
	}
	.row-form .col-form-3,
	.row-filter .col-filter-3 {
		width: calc(100%/4 - 1.5em);
	}
	.row-form .col-form-4,
	.row-filter .col-filter-4 {
		width: calc(100%/3 - 1.5em);
	}
}



.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;
	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 {
		column-count: 2;
	}
	.list-2 {
		column-count: 1;
	}
}
@media only screen and (min-width: 960px) {
	.list {
		column-count: 3;
	}
	.list-2 {
		column-count: 1;
	}
}
@media only screen and (min-width: 1280px) {
	.list {
		column-count: 4;
	}
	.list-2 {
		column-count: 1;
	}
}
.kanzleilogo {
	width: 9em;
	height: 4.5em;
	padding: .5em;
	background-color: #fff;
	border: 1px solid #003378;
	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,
#ortmap {
	height: 50vh;
	box-shadow: 0px 3px 3px 0px #003378;
}
@media only screen and (min-width: 960px) {
	#kanzleimap {
		height: auto;
		aspect-ratio: 3/2;
	}
}
table {
	width: 100%;
	border-collapse: collapse;
}
th, td {
	border: 1px solid #000;
	padding: .25em .5em;
	width: calc(100%/5);
	vertical-align: top;
}
th {
	text-align: left;
	position: relative;
	padding-right: 2em;
}
th.sorted.ascending:after,
th.sorted.descending:after {
	font-family: 'Material Icons';
	position: absolute;
	right: .5em;
	top: .25em;
}
th.sorted.ascending:after {
	content: " \e5d8";
}
th.sorted.descending:after {
	content: "\e5db";
}
th, td a {
	hyphens: auto;
	word-break: break-word;
}
th.sortierbar {
	cursor: pointer;
}


.modul-archiv .article-i {
	height: calc(100% - 3em);
	padding: 1.5em;
}
.modul-archiv .article-c {
	height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.row-map .map {
	height: 50vh;
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5);
}
.gm-style {
    font-weight: 400;
	line-height: 1.5;
	font-size: 1em;
}
.gm-style-iw-c {
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5) !important;
	border-radius: 0 !important;
	max-width: 320px !important;
	max-height: 99999px !important;
	padding: 1em !important;
	overflow: hidden !important;
	min-width: 200px !important;
	background-color: #efefef !important;
}
.gm-style .gm-style-iw-tc::after {
	background-color: #ffffff !important;
}
.gm-style-iw-d {
	overflow: hidden !important;
}
.gm-style .gm-style-iw {
	font-weight: 400;
    font-size: 1em;
}
.gm-style-iw-chr {
	position: absolute;
	top: 0;
	right: 0;
}
section.filterOpen .col-filter-more {
	display: block;
}
section.sortierenOpen .row-sortieren {
	display: block;
}
section.filterOpen .filter .t2 {
	display: block;
}
section.filterOpen .filter .t1 {
	display: none;
}
section.sortierenOpen .sortieren .s2 {
	display: block;
}
section.sortierenOpen .sortieren .s1 {
	display: none;
}
.count {
	text-align: center;
}
.pages {
	display: none;
	flex-wrap: wrap;
	justify-content: center;
	margin: -.5em;
	width: calc(100% + 1em);
}
a.pagination {
	margin: .5em;
}
.filter .t2,
.sortieren .s2 {
	display: none;
}
.gm-style {
    font-weight: 400;
	line-height: 1.5;
}
.gm-style h3,
.gm-style h4 {
	padding-right: 1.5em;
	margin: 0;
}
.gm-style p {
	margin-top: 1em;
	margin-bottom: 0;
}
.gm-style p.entry-subtitle {
	margin-top: 0;
}
.gm-style-iw-c {
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5) !important;
	border-radius: 0 !important;
	max-width: 320px !important;
	max-height: 99999px !important;
	padding: 1em !important;
	overflow: hidden !important;
	min-width: 200px !important;
	background-color: #fff !important;
}
.gm-style .gm-style-iw-tc::after {
	background-color: #fff !important;
}
.gm-style-iw-d {
	overflow: hidden !important;
}
.gm-style .gm-style-iw {
	font-weight: 400;
    font-size: 1em;
}
.gm-style-iw-chr {
	position: absolute;
	top: -.5em;
	right: -.5em;
}
a.linkPhone,
a.linkEmail,
a.linkMobile,
a.linkFax,
a.linkHome {
	color: var(--isLightBlue);
	position: relative;
	display: inline-flex;
	padding-left: 1.25em;
}
a.linkPhone::before,
a.linkEmail::before,
a.linkMobile::before,
a.linkFax::before,
a.linkHome::before {
	width: 1.25em;
	font-family: 'Material Icons Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	display: inline-flex;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga';
	text-decoration: none !important;
	position: absolute;
	left: 0;
}
a.linkEmail::before {
	content: '\e0be';
}
a.linkPhone::before {
	content: '\e0cd';
}
a.linkFax::before {
	content: '\e8ad';
}
a.linkMobile::before {
	content: '\e32c';
}
a.linkHome::before {
	content: '\e88a';
}
/* -------------------- First & Last Child -------------------- */
.raknet h1:first-child, .raknet h2:first-child, .raknet h3:first-child, .raknet h4:first-child, .raknet h5:first-child, .raknet h6:first-child, .raknet p:first-child, .raknet ul:first-child, .raknet ol:first-child, .raknet form:first-child, .raknet hr:first-child, .raknet table:first-child {
    margin-top: 0;
}
.raknet h1:last-child, .raknet h2:last-child, .raknet h3:last-child, .raknet h4:last-child, .raknet h5:last-child, .raknet h6:last-child, .raknet p:last-child, .raknet ul:last-child, .raknet ol:last-child, .raknet form:last-child, .raknet hr:last-child, .raknet table:last-child {
    margin-bottom: 0;
}