.clearer {
	clear: both;
	height: 0;
}

h1, h2,
p.h1, p.h2 {
	margin: 0;
}

a {
	text-decoration: none;
	color: #878787;
}

a,
a:link,
a:visited {
	text-decoration: none;
	color: #92A6C1;
}

a:hover {
	color: #7A9CC9;
}

h1, h2 {
	/* font-family: Arial, Helvetica, sans-serif */
	font-family: 'Muli', sans-serif;
}

h1 {
	/* font-family: 'Leckerli One', cursive;
	font-weight: lighter:
	font-size: 56px; */
	font-size: 46px;
	text-align: center;
	color: #002C72;
}

.single h1 {
	text-align: left;
}

h2 {
    /* font-size: 32px; */
    font-size: 28px;
    line-height: 44px;
	color: #7A9CC9;
}


h3 {
	font-size: 22px;
	line-height: 26px;
	color: #333333;
}

p.h1 {
	line-height: 40px;
}

p.h2 {
	line-height: 33px;
}

.text-standard {
	font-size: 18px;
	line-height: 26px;
}

.text-small {
	font-size: 14px;
	line-height: 18px;
}

.text-standard ul {
 	padding-left: 22px;
}

.text-standard ol {
	padding-left: 22px;
}

.text-small ul {
 	padding-left: 18px;
}

.text-small ol {
	padding-left: 18px;
}

.text-standard ol li,
.text-small ol li {
 	list-style-type: disc;
}

.text-standard ol li,
.text-small ol li {
	list-style-type:decimal;
}

div.text-standard {

}

span.text-standard {

}

span.text-small {

}

a.text-standard {

}

a.text-small {

}

.link-standard {

}

.link-intern {

}

.link-extern {

}

.image-standard {
	vertical-align: middle;
}

.video-outer {
	margin: 0 auto;
	max-width: 512px;
}

video {
	width: 100%;
	height: auto;
}

.video-16-9 {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.video-16-9 iframe {
position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.slice-column {
	float: left;
}

.slice-column-inner {

}

.download {

}

.download a {

}

.download i.fa {
    margin-right: 5px;
    position: relative;
    top: 1px;
}


.article-list {
  position: relative;
  float:left;
  width: 42.5%;
  /*
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  */
  border-top: 2px solid #7A9CC9;
  border-bottom: 2px solid #002C72;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(122, 156, 201, 0.2), rgba(255, 255, 255, 0));
  color: #002C72;
  display: block;
  padding: 2% 3%;
  margin-bottom: 1.5%;
}

/*
.article-list::before {
  content: '';
  background-color: #7A9CC9;
  top: -4px;
  bottom: -4px;
  left: 2px;
  position: absolute;
  width: 2px;
}

.article-list::after {
  content: '';
  background-color: #7A9CC9;
  top: -4px;
  bottom: -4px;
  left: 2px;
  position: absolute;
  width: 2px;
}

.article-list::after {
  left: auto;
  right: 2px;
}
*/

.article-list.left {
  margin-right: 3%;
  margin-left: 0;
}

.article-list.right {
  margin-right: 0;
}

.article-list:hover {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0), rgba(251, 219, 50, 0.2), rgba(255, 255, 255, 0));
}

.article-list-content h2 {
	font-size: 20px;
	color: #002C72;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 92%;
	margin-right: 8%;
}

.article-list-text {
	display: inline-block;
	margin-right: 32px;
	font-size: 18px;
	line-height: 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 92%;
}

.article-list-content .image {
	float: left;
	width: 20%;
	margin-bottom: -6px;
}

.article-list-content .image img {
	width: 100%;
	border: 1px solid rgba(122, 156, 201, 0.2);
	margin: -1px;
}

.article-list-content .image-text
.article-list-content .text {
  float:left;
  display:inline-block;
  width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.article-list-content .image-text {
	margin-left: 26%;
}


.article-list .button {
  color: #7A9CC9;;
  position: absolute;
  top: calc(50% - 10px);
  right: 3%;
}

.pagination {

}

.pagination a {

}

.google-map {
	width: 100%;
	height: 50vh;
}

.google-map iframe {
	border: none;
}

.form-warning {
	color: #B52943;
}

.form-fieldset {
	width: 60%;
}

.form-row {
	width: 100%;
	padding: 5px 0;
}

.form-label-cell {
	float: left;
	width: 30%;
}

.form-field-cell {
	float: left;
	width: 70%;
}

.form-text-cell {
	width: 100%;
}

input[type="text"],
input[type="password"],
select,
.form-checkgroup,
.form-radiogroup,
textarea {
	-moz-box-shadow: 0pt 2px 4px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0pt 2px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 0pt 2px 4px rgba(0, 0, 0, 0.3);
	padding: 5px;
}

.form-checkroup {

}

.form-radiogroup {

}

.form-checkgroup label,
.form-radiogroup label {
	margin-left: 5px;
}

.input-text {
	width: calc(100% - 10px);
}

.input-textarea {
	/* font-family: Arial, Helvetica, sans-serif */
	font-size: 16px;
	width: calc(100% - 10px);
}

.input-select {

}

.input-radio {

}

.input-check {

}

.field-table {
	width: 60%;
}

.field-table .form-label-cell {
	width: 30%;
}

.field-table .form-field-cell {
	width: 70%;
}

.form-line {

}

.submit-button {
	min-width: 100px;
    font-size: 0.8em;
    color: #FFFFFF;
    background-color: #002C72;
    padding: 10px 20px 10px 20px;
    cursor: pointer;
}

.lightbox-galerie {
    width: 80vw;
    margin: 0 auto;
}

.lightbox-button {
    float: left;
    overflow: hidden;
    margin: 1vw;
    /* galerie-width / anzahl bilder pro Reihe -2*margin */
    width: calc((79vw / 4) - 2vw);
    overflow: hidden;
}

.lightbox-thumbnail {
    width: 100%;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .lightbox-button {
		width: calc((78vw / 3) - 2vw);
	}
}

@media only screen and (max-width: 768px) {
  .lightbox-button {
		width: calc((77vw / 2) - 2vw);
	}
}

@media only screen and (max-width: 371px) {
  .lightbox-button {
		margin: 1vw 0;
		width: 76vw;
	}
}

.maps-placeholder {
	min-height: 450px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	gap: 24px;
	border: 1px solid #a8a9ac;
}

.maps-placeholder::before {
	content: '';
	z-index: -1;
	position: absolute;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAMCAIAAABA7xIFAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFiklEQVQ4jU3B225dRxkA4H9m/pl13ic7zra9Y7tpSgIFmlJECaVIlbjnAZD6DNxzU/VJeAAkuOtF4QoBQqGgVkVp0jpxmnib+LRPa605z88t38f6vgciYAwAwIWrtgtEKaWYkrZuMmhQSC54oaSUSJCuFisXPAGkRBmK2XSLCIRg2oYQwKUoBPa9V3G9PRj1ti9Z+NJuLv36Zzv3iWDVtVIgMXoxP5/tTUtGoW0ZIvR9Wl6L79yzzgNAJiWbL1YxJcEZEH2zMftSDKUwIYQQ5xeXB3v7kyYTHCRWRNRajYJzzoEoUkpJ9VqY6C77MMrY0XbauJQjvFoLl5SA0793x69P7vy0PjDGXXfr3hslMIZ03bVvHO4jRwpBxMA4j84668RwxBhjjBEREgERhJSMcTFGkckQQaLKFdseT4d1VpQOPPvL2cOYwrvbP1rbDploVMEhe96uHy/nR81uo8oMQyQ4W7KQxN1tOpmffeqfxItPVPi5bw4c2QBJMgTGTHJ1kUuODGBlnXZu02mUeOdg31sXQmjbtmka3Mozwbl1zhGblUUfU2ej6wOijA7J9wDjC331x+d/rkQ5xOawOliY5aVb3B0fXcFX/7EPx4OfvLf77rqLvQUGDDlXud8a5e/D24H0bdz2yznm1f7OToguUZrySUrJ+2iM6XudZ5msKyG4IFp2nVJKCKG1xsfrkzb2b9dvumgTZzGlTMJ4WCoovLt8RZfH84X3/sej75/F8yyXk2bwcPmFSWYdu88vl1tyf1bseU3WU1WKoz3ptP/HMzVtYCYs7v0ygAcJnU0XmzPGGSdOBMO6bLXmKqvHY4EIAG6z/vejr0d1NaioLIuu13jcvhhnjURMlEIAiaiNScaeuOfnbp1njYmbx+3TBzd+8KvmF6f6+vdPPil4vqu2zbWeLOvJ1vBwNGt7n9clXM3bswt7eDcHU6BIQH20WAxWfY9grXMKVaSYiJgQpcRct1Yb3XVgNBy+tj0ZN2WRK5QoOee4CZvX6hlKnikMkcoir3NxPA8dNvdv7v3z/NHcXPxwcncTTY51JnqVZyjlU/tiIKp6O96oD1bX3dL2vcjwq2/2X32b3359OtHeJRepaJoEruviqBm8cetGoqSNdd4nSgrA9z3FOCwykgh1xaWSnD07PTPG7WyNxUe//Xg33yFCJkSdq41zSx885H86yW1o3tvNL2y7pcbf9md/ffWvB839wqvFamVb6gtNBc6qnYrqxFnsVm4w4m+9s1it/7vuFy7kg0ZlmULOwR2/eBliWrWbxXodQhSM8bzw9SA1jauHaroLMYUQAMDHZI1FwZnvqQ9uo9uyyEsltHNLbRVLD1/41Vp/+P5t79Pvnv5hqPJbxZ4OodPdWBRdP+xZYeXpBwdHEzGzyXmn19pEYDyGkAhRDOsqV0oIbp2/Xi6FwJCYQq6kiDHVZbFcrSNRWeSC8xCjRGSMFXlujdHGiF//5sNpNU7Jc0aJQHCeI88Em2Tq3lQSB8VUJdWQ33xn/Obnm0fP7EunfJQMSBAtm1CZPhqvr1fr0WAwrJrJoGqqUqIIMfoQrpebmNJ0e8t773yIMbVdq60bVGWnjel6yQCACc6kEBLReg+MERE731zVvEwARCkREQBnrMnZl3PRWfbWzAJAjsXfvhY7DY2HF59efrGKTvHguJjw+kH23UJVbbeUUqqsYoxyya33XW+1NRKx63WWZUd7N411nQmMEYMkUQrBJdFTF40xQ+QoERKVKErEBICCM91bE6zgAv4PcmgtvFywe1N6cs5yhEkFhUo1VovNy8/OPwtMRn06m9z53q0PVsuFs3Y0mpgQc4Re2xjjaDgIMQCBEJwIfAjAGBFTAgAYMGatA2dPEvMxlkCJwUCpRkoleIhJCP4/Skx9Fze9LJkAAAAASUVORK5CYII=);
	background-position: center center;
	background-size: cover;
	top: 0; left: 0; bottom: 0; right: 0;
	filter: blur(30px);
	-webkit-filter: blur(30px);
}

[role="button"] {
	padding: 1em;
	background: #7a9cc9;
	border-radius: 0.3em;
	color: #fff;
	cursor: pointer;
}
[role="button"]:hover,
[role="button"]:focus {
	padding: 1em;
	background: #002c72;
	border-radius: 0.3em;
	color: #fff;
	cursor: pointer;
}
