/* open-sans-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v36-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-300italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v36-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v36-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v36-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v36-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v36-latin_latin-ext-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v36-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v36-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ---- Resets ----*/
/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Allgemeines */
html {
	overflow: visible;
	scroll-behavior: smooth;
}

body {
	font-family: 'Open Sans',Arial, Helvetica, sans-serif;
	font-size: 1.125rem;
	line-height: 1.556;
	color: var(--wp--preset--color--black);
	background-color: var(--wp--preset--color--black);
	text-align: center;
	margin: 0;
	padding: 0;
  -webkit-text-size-adjust: none;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

body.has-footer {
  padding-bottom: 30px;
}

* {
  box-sizing: border-box;
}

.hide {
  opacity: 0;
  transition: opacity 0.5s;
}

.show {
  opacity: 1;
  transition: opacity 0.5s;
}

.dots-breakpoint .slick-dots {
  display: none !important;
}

.desktop-visible {
  display: none;
}

/* Links */
a {
	color: var(--wp--preset--color--magenta);
  text-decoration: none;
  transition: color 0.25s;
}

a:hover {
	color: var(--wp--preset--color--black);
  text-decoration: none;
  transition: color 0.25s;
}

.post__title a,
.header__inner a {
  color: var(--wp--preset--color--black);
}

.post__title a:hover,
.header__inner a:hover {
	color: var(--wp--preset--color--magenta);
}

.footer__inner a,
.has-magenta-background-color:not(.is-style-bordered-group) a {
  color: var(--wp--preset--color--white);
}

.wp-block-buttons .wp-element-button,
.wp-block-buttons .wp-block-button__link,
.post-list a.more-link {
  font-weight: 700;
  color: var(--wp--preset--color--white);
  padding: 5px 14px;
  margin: 0 0 10px;
  border-radius: 0;
  transition: color 0.5s, background-color 0.5s;
}

.wp-block-buttons .wp-element-button:not(.has-background),
.wp-block-buttons .wp-block-button__link:not(.has-background),
.post-list a.more-link {
  background-color: var(--wp--preset--color--black);
}

.wp-block-buttons .wp-element-button:hover,
.wp-block-buttons .wp-block-button__link:hover {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--black) !important;
  transition: color 0.5s, background-color 0.5s;
}

/* Navigation */
.main,
.service,
.social {
  padding: 0 20px 20px;
}

.service {
  padding-top: 20px;
}

.main ul,
.service ul,
.social ul {
  list-style: none;
  margin-bottom: 0;
  text-align: left;
}

.main ul {
  font-weight: 600;
}

.main ul li,
.service ul li {
  list-style: none;
  padding: 5px 0;
  margin-bottom: 0;
  border-top: 1px solid var(--wp--preset--color--magenta);
}

.main ul li:first-child {
  border-top: 0;
}

.main > ul > li,
.service > ul > li {
  list-style: none;
  margin-left: 0;
}

.main ul ul {
  margin-bottom: 10px;
}

.service .pink a {
  color: var(--wp--preset--color--magenta);
}

.social ul li,
.menu-social-navigation-container ul li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  margin-right: 6px;
}

.social ul li:last-child,
.menu-social-navigation-container ul li:last-child {
  margin-right: 0;
}

.widget_nav_menu ul li {
  list-style: none;
  padding: 5px 0;
  border-top: 1px solid var(--wp--preset--color--white);
}

.widget_nav_menu .menu-social-navigation-container ul li {
  padding: 0;
  border-top: 0;
}

.header__navigation__button span {
  display: none;
}

.header__navigation__button {
  position: absolute;
  right: 10px;
  top: 20px;
  cursor: pointer;
  padding: 17px 10px;
  background-color: var(--wp--preset--color--white);
  display: block;
}

.navigation__button__inner {
  width: 40px;
  height: 27px;
  border-top: 5px solid var(--wp--preset--color--black);
  position: relative;
  transition: border-top-color 0.5s;
}

.navigation__button__open {
  display: block;
}

.navigation__button__close {
  display: none;
}

.navigation__button__inner:after, .navigation__button__inner:before {
  content: '';
  display: block;
  height: 0;
  width: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 5px solid var(--wp--preset--color--black);
  transition: transform 0.5s;
}

.navigation__button__inner:before {
  bottom: auto;
  top: 6px;
}

.navi-button span {
  display: none;
}

#top:target .navigation__button__open {
  display: block;
}

#top:target .navigation__button__close {
  display: none;
}

#navigation:target .header__navigation__button {
  top: 22px;
}

#navigation:target .navigation__button__open {
  display: none;
}

#navigation:target .navigation__button__close {
  display: block;
}

#navigation:target .navigation__button__inner {
  border-top-color: transparent;
}

#navigation:target .navigation__button__inner:before, #navigation:target .navigation__button__inner:after {
  border-top-color: transparent;
  transform: rotate(45deg);
  content: '';
  display: block;
  height: 0;
  width: 40px;
  position: absolute;
  top: 3px;
  left: 0;
}

#navigation:target .navigation__button__inner:before {
  transform: rotate(-45deg);
}

.header__navigation__inner {
  position: absolute;
  top: 103px;
  left: 0;
  z-index: 11;
  max-height: 0px;
  width: 100%;
  opacity: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--white);
  transition: max-height 0.25s;
}

#navigation:target .header__navigation__inner {
  max-height: 10000px;
  opacity: 1;
  overflow: visible;
  transition: opacity 0.25s, max-height 0.5s;
}

.social .icon a,
.menu-social-navigation-container .icon a {
  display: block;
  width: 24px;
  height: 24px;
  overflow: hidden;
}

.social .icon a:before,
.menu-social-navigation-container .icon a:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M16.22 5.8c0.47 0.69 0.29 1.62-0.4 2.080-0.69 0.47-1.62 0.29-2.080-0.4-0.16-0.24-0.35-0.46-0.55-0.67-0.21-0.2-0.43-0.39-0.67-0.55s-0.5-0.3-0.77-0.41c-0.27-0.12-0.55-0.21-0.84-0.26-0.59-0.13-1.23-0.13-1.82-0.010-0.29 0.060-0.57 0.15-0.84 0.27-0.27 0.11-0.53 0.25-0.77 0.41s-0.46 0.35-0.66 0.55c-0.21 0.21-0.4 0.43-0.56 0.67s-0.3 0.5-0.41 0.76c-0.010 0.020-0.010 0.030-0.010 0.040-0.1 0.24-0.17 0.48-0.23 0.72h-4.61v-3h2.66c0.040-0.070 0.070-0.13 0.12-0.2 0.27-0.4 0.57-0.77 0.91-1.11s0.72-0.65 1.11-0.91c0.4-0.27 0.83-0.51 1.28-0.7s0.93-0.34 1.41-0.43c0.99-0.21 2.030-0.21 3.020 0 0.48 0.090 0.96 0.24 1.41 0.43s0.88 0.43 1.28 0.7c0.39 0.26 0.77 0.57 1.11 0.91s0.64 0.71 0.91 1.11zM12.5 10c0-1.38-1.12-2.5-2.5-2.5s-2.5 1.12-2.5 2.5 1.12 2.5 2.5 2.5 2.5-1.12 2.5-2.5zM3.78 14.2c-0.47-0.69-0.29-1.62 0.4-2.090 0.69-0.46 1.62-0.28 2.080 0.41 0.16 0.24 0.35 0.46 0.55 0.67 0.21 0.2 0.43 0.39 0.67 0.55s0.5 0.3 0.77 0.41c0.27 0.12 0.55 0.2 0.84 0.26 0.59 0.13 1.23 0.12 1.82 0 0.29-0.060 0.57-0.14 0.84-0.26 0.27-0.11 0.53-0.25 0.77-0.41s0.46-0.35 0.66-0.55c0.21-0.21 0.4-0.44 0.56-0.67 0.16-0.25 0.3-0.5 0.41-0.76 0.010-0.020 0.010-0.030 0.010-0.040 0.1-0.24 0.17-0.48 0.23-0.72h4.61v3h-2.66c-0.040 0.060-0.070 0.13-0.12 0.2-0.27 0.4-0.57 0.77-0.91 1.11s-0.72 0.65-1.11 0.91c-0.4 0.27-0.83 0.51-1.28 0.7s-0.93 0.33-1.41 0.43c-0.99 0.21-2.030 0.21-3.020 0-0.48-0.1-0.96-0.24-1.41-0.43s-0.88-0.43-1.28-0.7c-0.39-0.26-0.77-0.57-1.11-0.91s-0.64-0.71-0.91-1.11z'%3E%3C/path%3E%3C/svg%3E");
  background-size: cover;
}

.social .icon a[href*="facebook.com"],
.menu-social-navigation-container .icon a[href*="facebook.com"] {
  margin-right: -4px;
}

.social .icon a[href*="facebook.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M8.46 18h2.93v-7.3h2.45l0.37-2.84h-2.82v-1.82c0-0.82 0.23-1.38 1.41-1.38h1.51v-2.55c-0.26-0.030-1.15-0.11-2.19-0.11-2.18 0-3.66 1.33-3.66 3.76v2.1h-2.46v2.84h2.46v7.3z'%3E%3C/path%3E%3C/svg%3E");
}

.social .icon a[href*="linkedin.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 72 72' xml:space='preserve'%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;' d='M8,72h56c4.4,0,8-3.6,8-8V8c0-4.4-3.6-8-8-8H8C3.6,0,0,3.6,0,8v56C0,68.4,3.6,72,8,72z'/%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;' d='M62,62H51.3V43.8c0-5-1.9-7.8-5.8-7.8c-4.3,0-6.5,2.9-6.5,7.8V62H28.6V27.3h10.3V32c0,0,3.1-5.7,10.5-5.7 c7.4,0,12.6,4.5,12.6,13.8V62z'/%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;' d='M16.3,22.8c-3.5,0-6.3-2.9-6.3-6.4s2.8-6.4,6.3-6.4s6.3,2.9,6.3,6.4S19.9,22.8,16.3,22.8z'/%3E%3Crect style='fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;' x='11' y='27.3' class='st1' width='10.7' height='34.7'/%3E%3C/svg%3E ");
}

.social .icon a[href*="instagram.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M12.7,10c0-1.5-1.2-2.7-2.7-2.7S7.3,8.5,7.3,10s1.2,2.7,2.7,2.7l0,0C11.5,12.7,12.7,11.5,12.7,10z M14.1,10 c0,2.3-1.8,4.1-4.1,4.1S5.9,12.3,5.9,10S7.7,5.9,10,5.9C12.3,5.9,14.1,7.7,14.1,10C14.1,10,14.1,10,14.1,10z M15.2,5.7 c0,0.6-0.4,1-1,1s-1-0.4-1-1s0.4-1,1-1C14.8,4.7,15.2,5.2,15.2,5.7z M10,3.4c-1.2,0-3.7-0.1-4.7,0.3C4.6,4,4,4.6,3.8,5.3 c-0.4,1-0.3,3.5-0.3,4.7s-0.1,3.7,0.3,4.7C4,15.4,4.6,16,5.3,16.2c1,0.4,3.6,0.3,4.7,0.3s3.7,0.1,4.7-0.3c0.7-0.3,1.2-0.8,1.5-1.5 c0.4-1.1,0.3-3.6,0.3-4.7s0.1-3.7-0.3-4.7C16,4.6,15.4,4,14.7,3.8C13.7,3.3,11.2,3.4,10,3.4z M18,10c0,1.1,0,2.2,0,3.3 c0,1.2-0.4,2.4-1.3,3.4c-0.9,0.9-2.1,1.3-3.4,1.3c-1.1,0-2.2,0-3.3,0s-2.2,0-3.3,0c-1.2,0-2.4-0.4-3.4-1.3C2.5,15.8,2,14.6,2,13.3 c0-1.1,0-2.2,0-3.3s0-2.2,0-3.3c0-1.3,0.5-2.5,1.3-3.4C4.3,2.5,5.5,2,6.7,2C7.8,2,8.9,2,10,2s2.2,0,3.3,0c1.2,0,2.4,0.4,3.4,1.3 C17.5,4.2,18,5.4,18,6.7C18,7.8,18,8.9,18,10z'%3E%3C/path%3E%3C/svg%3E");
}

.menu-social-navigation-container .icon a[href*="facebook.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath style='fill:%23FFFFFF;' d='M8.46 18h2.93v-7.3h2.45l0.37-2.84h-2.82v-1.82c0-0.82 0.23-1.38 1.41-1.38h1.51v-2.55c-0.26-0.030-1.15-0.11-2.19-0.11-2.18 0-3.66 1.33-3.66 3.76v2.1h-2.46v2.84h2.46v7.3z'%3E%3C/path%3E%3C/svg%3E");
}

.menu-social-navigation-container .icon a[href*="linkedin.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 72 72' xml:space='preserve'%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;' d='M8,72h56c4.4,0,8-3.6,8-8V8c0-4.4-3.6-8-8-8H8C3.6,0,0,3.6,0,8v56C0,68.4,3.6,72,8,72z'/%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;' d='M62,62H51.3V43.8c0-5-1.9-7.8-5.8-7.8c-4.3,0-6.5,2.9-6.5,7.8V62H28.6V27.3h10.3V32c0,0,3.1-5.7,10.5-5.7 c7.4,0,12.6,4.5,12.6,13.8V62z'/%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;' d='M16.3,22.8c-3.5,0-6.3-2.9-6.3-6.4s2.8-6.4,6.3-6.4s6.3,2.9,6.3,6.4S19.9,22.8,16.3,22.8z'/%3E%3Crect x='11' y='27.3' style='fill-rule:evenodd;clip-rule:evenodd;' width='10.7' height='34.7'/%3E%3C/svg%3E%0A");
}

.menu-social-navigation-container .icon a[href*="instagram.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath style='fill:%23FFFFFF;' d='M12.7,10c0-1.5-1.2-2.7-2.7-2.7S7.3,8.5,7.3,10s1.2,2.7,2.7,2.7l0,0C11.5,12.7,12.7,11.5,12.7,10z M14.1,10 c0,2.3-1.8,4.1-4.1,4.1S5.9,12.3,5.9,10S7.7,5.9,10,5.9C12.3,5.9,14.1,7.7,14.1,10C14.1,10,14.1,10,14.1,10z M15.2,5.7 c0,0.6-0.4,1-1,1s-1-0.4-1-1s0.4-1,1-1C14.8,4.7,15.2,5.2,15.2,5.7z M10,3.4c-1.2,0-3.7-0.1-4.7,0.3C4.6,4,4,4.6,3.8,5.3 c-0.4,1-0.3,3.5-0.3,4.7s-0.1,3.7,0.3,4.7C4,15.4,4.6,16,5.3,16.2c1,0.4,3.6,0.3,4.7,0.3s3.7,0.1,4.7-0.3c0.7-0.3,1.2-0.8,1.5-1.5 c0.4-1.1,0.3-3.6,0.3-4.7s0.1-3.7-0.3-4.7C16,4.6,15.4,4,14.7,3.8C13.7,3.3,11.2,3.4,10,3.4z M18,10c0,1.1,0,2.2,0,3.3 c0,1.2-0.4,2.4-1.3,3.4c-0.9,0.9-2.1,1.3-3.4,1.3c-1.1,0-2.2,0-3.3,0s-2.2,0-3.3,0c-1.2,0-2.4-0.4-3.4-1.3C2.5,15.8,2,14.6,2,13.3 c0-1.1,0-2.2,0-3.3s0-2.2,0-3.3c0-1.3,0.5-2.5,1.3-3.4C4.3,2.5,5.5,2,6.7,2C7.8,2,8.9,2,10,2s2.2,0,3.3,0c1.2,0,2.4,0.4,3.4,1.3 C17.5,4.2,18,5.4,18,6.7C18,7.8,18,8.9,18,10z'%3E%3C/path%3E%3C/svg%3E");
}

/* Struktur */
.wrapper {
  background-color: var(--wp--preset--color--white);
}

.header {
  background-color: var(--wp--preset--color--white);
}

.header__inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding: 20px 20px 0;
  position: relative;
}

.header__logo {
  text-align: left;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wp--preset--color--magenta);
}

.header__logo #logo-image {
  height: 53px;
}

.content {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  text-align: left;
  padding: 20px 20px 0;
}

.blog-masonry .content,
.single-item .content {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.blog-masonry .content__inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}

.blog-masonry .content .sidebar,
.no-page-headline .post__header {
  display: none;
}

.sidebar {
  padding: 0 20px 40px;
}

.sidebar__inner {
  text-align: left;
}

.sidebar__inner .widget {
  margin-bottom: 20px;
  flex-grow: 1;
  width: 100%;
}

.sidebar__inner .widget_nav_menu {
  flex-grow: 0;
}

.footer__inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding: 20px 20px 0;
}

.footer__inner .sidebar {
  padding: 0;
}

.footer__inner ul li,
.sidebar__inner .widget_nav_menu ul li {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.footer {
  width: 100%;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--black);
}

.footer__inner ul {
  margin-bottom: 0;
}

.top-button {
  position: fixed;
  bottom: 40px;
  right: 0;
  z-index: 100;
}

.top-button a {
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  padding: 0 !important;
}

.top-button span {
  display: none;
}

.top-button a:before {
  font-family: 'dashicons';
  content: "\f343";
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin-right: 50px;
}

.clearfix:after {
  content: "";
  clear: both;
  display: table;
}

/* ---- Post Archive ---- */
.post-list article {
	margin-bottom: 80px;
}

.archive article {
	margin-bottom: 40px;
}

.archive .post__thumbnail {
  margin-bottom: 5px;
}

body.archive .post__thumbnail img {
  aspect-ratio: 2/1;
  object-fit: cover;
}

.content .post__content:after,
.archive article:after {
  content: "";
  clear: both;
  display: table;
}

.post__meta {
	font-size: 0.875rem;
  padding: 0 0 20px;
}

.blog-masonry .blog__wrapper {
  padding-left: 20px;
  padding-right: 20px;
}

/* ---- Post Navigation ---- */
.navigation {
  border-top: 1px solid var(--wp--preset--color--black);
  padding-top: 20px;
  margin-bottom: 60px;
}

.navigation:after {
  content: "";
  clear: both;
  display: table;
}

.next-posts,
.previous-posts {
	width: 48%;
}

.next-posts {
	float: left;
}

.previous-posts {
	float: right;
	text-align: right;
}

/* ---- Single Post ---- */
.archive .content,
.single-post .content {
  max-width: var(--wp--style--global--wide-size);
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}  

.single-post .post__thumbnail {
  margin-bottom: 10px;
}

.single-page .edit-link {
  font-size: 0.875rem;
  display: block;
  margin-bottom: 20px;
}

/* Textelemente */
h1, h2,
.archive h1.archive__title {
  font-size: 2.25rem;
	line-height: 1.167;
	font-weight: 300;
  margin-bottom: 20px;
}

.post-list .post__title {
  font-size: 2.25rem;
	line-height: 1.167;
	font-weight: 600;
}

.archive h1.archive__title {
  margin-bottom: 40px;
}

.archive .post__title,
.widget h1, .widget h2 {
  font-size: 1.563rem;
  line-height: 1.2;
	font-weight: 600;
  margin-bottom: 10px;
}

h2 {
  font-size: 2rem;
  line-height: 1.063;
}

h3 {
	font-weight: 600;
	font-size: 1.5rem;
  line-height: 1.167;
  margin-bottom: 10px;
}

h4 {
	font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.556;
}

.small {
	font-size: 0.875rem;
}

p {
	margin-bottom: 20px;
}

strong, b {
  font-weight: 700;
}

italic, em {
  font-style: italic;
}

ul, ol, li {
	margin: 0;
	padding: 0;
}

ul, ol {
	margin-bottom: 20px;
}

ul li {
	margin-left: 18px;
	list-style: disc;
  margin-bottom: 8px;
}

.post__content ul li::marker {
  color: var(--wp--preset--color--magenta);
}

ol li {
	margin-left: 18px;
	list-style: decimal;
  margin-bottom: 8px;
}

sup {
  font-size: 11px !important;
  vertical-align: super;
}

sub {
  font-size: 11px !important;
  vertical-align: sub;
}

.shariff {
  margin-block-end: 2rem;
}

.post__content .shariff li {
  margin-left: 0 !important;
  margin-right: 10px !important;
}

/* Images */
.a_logo img {
  max-width: 220px;
  height: auto;
}

.a_content img {
  max-width: 100%;
  height: auto;
}

.a_content .a_stone img {
  max-width: none;
}

img {
	max-width: 100%;
	height: auto;
}

.post-thumbnail img {
  display: block;
}

.single-item .post-thumbnail img {
  max-width: none;
  width: 100%;
}

.post-thumbnail .post-thumbnail-caption {
	font-size: 0.875rem;
  padding: 10px 15px;
  display: inline-block;
}

.aligncenter, div.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* Block Editor */
.single-page .post__content > *:not(.wp-block-spacer):not(.wp-block-group):not(:last-child) {
  margin-block-end: 2rem;
}

.single-page .post__content .wp-block-separator {
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}

.single-item .post__header,
.blog-masonry .page__content .post__content > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.single-item .content .post__content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
}

.single-item .post__header,
.blog-masonry .page__content .post__content > :where(.alignwide),
.single-item .content .post__content > :where(.alignwide),
.single-item .content .post__content .alignwide > :where(:not(.alignleft):not(.alignright)) {
  max-width: var(--wp--style--global--wide-size);
}

.single-post .post__header,
.single-post .content .post__content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.single-item .alignfull .alignwide {
  max-width: calc(var(--wp--style--global--wide-size) - 40px);
}

.has-background {
  padding: 20px;
}

.has-black-color { color: var(--wp--preset--color--black); }
.has-black-background-color, .wp-block-cover.has-black-background-color { background-color: var(--wp--preset--color--black); color: var(--wp--preset--color--white); }

.has-white-color { color: var(--wp--preset--color--white)fff; }
.has-white-background-color, .wp-block-cover.has-white-background-color { background-color: var(--wp--preset--color--white)fff; }

.is-style-bordered-group.has-background {
  background-color: transparent !important;
  border: 1px solid #000;
}

.is-style-bordered-group.has-white-background-color {
  border-color: #FFF;
}

.wp-block-separator {
  border: 0;
  height: 1px;
  overflow: hidden;
  background-color: var(--wp--preset--color--black);
}

.wp-block-gallery {
	margin-bottom: 22px;
}

.has-small-font-size {
  font-size: 0.938rem;
}

.wp-block-image figcaption {
	font-size: 0.875rem;
}

.wp-block-image {
  margin-bottom: 1em;
}

.wp-block-columns {
  gap: 2em;
}

.wp-block-columns.is-style-header-columns.has-background {
  padding: 0;
}

.is-style-header-columns .is-style-text-column {
  padding: 0 20px 40px;
}

.is-style-arrow-buttons {
  overflow: hidden;
}

.is-style-arrow-buttons .wp-block-button {
  position: relative;
}

.is-style-arrow-buttons .wp-block-button:first-child:before,
.is-style-arrow-buttons.is-content-justification-right .wp-block-button:first-child:before {
  content: '';
  display: block;
  height: 30px;
  width: 100vw;
  position: absolute;
  top: 5px;
  right: 110%;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 701.85 28.36' xml:space='preserve'%3E%3Cline style='fill:none;stroke:%23FFFFFF;stroke-width:2;' x1='0' y1='14.18' x2='700' y2='14.18'/%3E%3Cpolyline style='fill:none;stroke:%23FFFFFF;stroke-width:2;' points='685.96,0.71 699.44,14.18 685.96,27.66 '/%3E%3C/svg%3E%0A");
}

.is-style-arrow-buttons.is-content-justification-left .wp-block-button:first-child:before {
  right: auto;
  left: 110%;
  background-position: left center;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 701.85 28.36' xml:space='preserve'%3E%3Cline style='fill:none;stroke:%23FFFFFF;stroke-width:2;' x1='700' y1='14.18' x2='0' y2='14.18'/%3E%3Cpolyline style='fill:none;stroke:%23FFFFFF;stroke-width:2;' points='14.04,27.66 0.56,14.18 14.04,0.71 '/%3E%3C/svg%3E%0A");
}

.is-style-arrow-columns {
  position: relative;
  overflow: hidden;
}

.is-style-arrow-columns:after {
  content: '';
  display: block;
  height: 100%;
  width: 30px;
  position: absolute;
  bottom: 30px;
  right: 30px;
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: bottom;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 26.95 1243.55' xml:space='preserve'%3E%3Cline style='fill:none;stroke:%23FFFFFF;stroke-width:2;' x1='13.47' y1='38.52' x2='13.47' y2='1238.52'/%3E%3Cpolyline style='fill:none;stroke:%23FFFFFF;stroke-width:2;' points='26.95,1224.48 13.47,1237.95 0,1224.48 '/%3E%3C/svg%3E%0A");
}

.is-style-arrow-columns .wp-block-column {
  padding-right: 60px;
}

ul.wp-block-latest-posts__list li {
	margin-left: 0;
	list-style: none;
}

ul.wp-block-latest-posts__list li {
	border-top: 1px solid var(--wp--preset--color--black);
  padding-top: 1rem;
  margin-block-end: 1rem;
}

ul.wp-block-latest-posts__list li:first-child {
	border-top: 0;
  padding-top: 0;
}

ul.wp-block-latest-posts__list a {
  color: var(--wp--preset--color--black);
  font-weight: 600;
}

.wp-block-latest-posts__post-author, 
.wp-block-latest-posts__post-date {
  font-size: 1em;
}

.is-style-transparent-image {
  position: relative;
}

.is-style-transparent-image img {
  opacity: 0.85;
  position: relative;
  z-index: 10;
}

.is-style-transparent-image:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--magenta);
  position: absolute;
  left: 0;
  top: 0;
}

/* ---- Widgets ---- */
.widget {
  margin-bottom: 60px;
}

/* ---- Comments ---- */
#comments h3, #respond h3 {
	color: var(--wp--preset--color--black);
	background-color: var(--wp--preset--color--white);
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0 0 11px 0;
	padding: 0;
}

#comments p, #respond p {
	margin-bottom: 10px;
}

#respond p.form-submit {
	margin-bottom: 30px;
}

ol.commentlist li {
	margin-left: 0;
	list-style: none;
}

.commentlist .comment_inner {
	margin-bottom: 20px;
}

.commentlist .children {
	margin: 0 0 30px 75px;
}

.comment-body {
  margin-left: 36px;
}

.comment-author img {
	vertical-align: middle;
}

.comment-meta {
  margin-bottom: 8px;
}

#cancel-comment-reply-link {
	margin-left: 10px;
}

.form-allowed-tags {
	display: none;
}

#commentform .comment-form-cookies-consent,
#commentform .comment-gdpr-checkbox {
  position: relative;
}

#commentform .comment-form-cookies-consent label,
#commentform .comment-gdpr-checkbox label {
  position: relative;
  padding-left: 2.5em;
  display: inline-block;
  width: auto !important;
}

.comment-form-cookies-consent input[type=checkbox],
.comment-gdpr-checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
}

/* Formulare */
input[type=text], input[type=email], input[type=phone], input[type=search], input[type=password], textarea {
	font-family: 'Open Sans',Arial, Helvetica, sans-serif;
	font-size: 1.125rem;
	line-height: 1.556;
	color: var(--wp--preset--color--black);
	width: 99%;
	border: 1px solid var(--wp--preset--color--black);
  margin-bottom: 10px;
}

textarea {
	height: 220px;
  max-width: 99%;
}

select {
  width: 100%;
}

button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button {
	font-family: 'Open Sans',Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--wp--preset--color--white);
  padding: 5px 14px;
  margin: 10px 0;
  background-color: var(--wp--preset--color--magenta);
  border: 0;
  text-align: center;
  display: inline-block;
  border-radius: 0;
  cursor: pointer;
	width: auto;
	cursor: pointer;
	-webkit-appearance: none;
  transition: background-color 0.5s;
}

button:hover, input[type=submit]:hover, input[type=reset]:hover, .wp-block-search .wp-block-search__button:hover {
  background-color: var(--wp--preset--color--black);
  transition: background-color 0.5s;
}

.wp-block-search button.wp-block-search__button {
  margin-bottom: 0;
}

label {
	font-size: 0.875rem;
	display:block;
}

.wp-block-archives-dropdown label {
  display: none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--wp--preset--color--black);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--wp--preset--color--black);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--wp--preset--color--black);
}

.wpcf7 p {
  margin-bottom: 6px;
}

.wpcf7-list-item {
  margin-right: 1.5em;
}

.wpcf7-list-item input {
  margin-left: -1.5em;
}

/* ---- Thickbox ---- */
#TB_overlay {
	z-index: 1000;
}

#TB_window {
	font-size: 0.875rem;
	z-index: 1002;
}

#TB_window img#TB_Image {
	border: 0;
}

#TB_caption {
	height: auto !important;
	padding: 7px 15px 10px;
}

#TB_prev a,
#TB_next a {
  display: block;
  height: 40px;
  width: 40px;
  overflow: hidden;
  position: absolute;
  left: 10px;
  top: 48%;
  margin-top: -20px;
}

#TB_next a {
  left: auto;
  right: 10px;
}

#TB_prev a:before,
#TB_next a:before {
  font-family: dashicons;
  font-size: 2.25rem;
  content: "\f341";
  display: inline-block;
  width: 40px;
  line-height: 1;
  background-color: var(--wp--preset--color--white);
}

#TB_next a:before {
  content: "\f345";
}

#TB_closeWindow {
  height: auto;
	padding-top: 20px;
  position: static;
}

#TB_closeWindowButton {
  right: 20px;
  top: 15px;
}

.tb-close-icon,
#TB_closeWindowButton:hover .tb-close-icon,
#TB_closeWindowButton:focus .tb-close-icon {
	color: var(--wp--preset--color--black);
}

.tb-close-icon:before {
  font-family: dashicons;
  font-size: 2.25rem;
  content: "\f335";
  width: 40px;
  line-height: 1;
  background-color: var(--wp--preset--color--white);
  display: block;
}

#TB_title {
	background-color: transparent;
}

#TB_secondLine {
  height: 0;
  overflow: hidden;
}

/* --- Masonry/Infinite Scroll --- */
.grid__col-sizer {
  width: 100%;
}

.grid__gutter-sizer {
  width: 0;
}

.blog-masonry .single-post-type-item {
  max-width: 100%;
  background-color: var(--wp--preset--color--black-5);
  /*padding: 18px;
  border: 2px solid var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
  box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.16);*/
}

.blog-masonry .single-post-type-item .post__header,
.blog-masonry .single-post-type-item .post__wrapper__inner {
  padding-left: 12px;
  padding-right: 12px;
}

.js-active .blog-masonry .navigation {
  visibility: hidden;
  height: 1px;
  overflow: hidden;
}

.page-load-status {
  display: none;
  padding-top: 20px;
  text-align: center;
  padding-bottom: 40px;
}

.loader-ellips {
  font-size: 16px; /* change size here */
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}

.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #555; /* change color here */
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0;
}
.loader-ellips__dot:nth-child(3) { left: 1.5em; }
.loader-ellips__dot:nth-child(4) { left: 3em; }

@keyframes reveal {
  from { transform: scale(0.001); }
  to { transform: scale(1); }
}

@keyframes slide {
  to { transform: translateX(1.5em) }
}

.loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}

/* Toogle */
.is-style-heading-toggle {
  cursor: pointer;
  position: relative;
  padding-right: 34px;
}

.is-style-heading-toggle + .wp-block-group.closed {
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.25s;
  margin-block-start: -2em;
}

.is-style-heading-toggle + .wp-block-group:not(.closed) {
  max-height: 10000px;
  opacity: 1;
  overflow: visible;
  transition: opacity 0.25s, max-height 0.5s;
}

.is-style-heading-toggle:after {
  content: '';
  position: absolute;
  right: 0;
  top: 6px;
  display: block;
  width: 30px;
  height: 17px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 17' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23000000;stroke-width:2;' points='28.48,1.44 15,14.92 1.52,1.44 '/%3E%3C/svg%3E");
}

.is-style-heading-toggle:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 17' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23E6007E;stroke-width:2;' points='28.48,1.44 15,14.92 1.52,1.44 '/%3E%3C/svg%3E");
}

.is-style-heading-toggle:not(.closed):after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 17' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23E6007E;stroke-width:2;' points='1.52,15.3 15,1.83 28.47,15.3 '/%3E%3C/svg%3E");
}

/* Link Map */
.map {
  position: relative;
  max-width: 380px;
  margin: 0 auto;
}

.map .linklist li {
  list-style: none;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.map .linklist a {
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  overflow: hidden;
}

.map .linklist a:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--magenta);
}

.link-map-wrapper .is-style-heading-toggle {
  font-size: 1.5rem;
  line-height: 1.167;
}

.link-map-wrapper .is-style-heading-toggle.closed {
  border-bottom: 1px solid var(--wp--preset--color--black-25);
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.link-map-wrapper .is-style-heading-toggle.closed:last-of-type {
  border-bottom: 0;
}

.link-map-wrapper .is-style-heading-toggle:hover,
.link-map-wrapper .is-style-heading-toggle:not(.closed) {
  color: var(--wp--preset--color--magenta);
}

.link-map-wrapper .is-style-heading-toggle + .wp-block-group:not(.closed) {
  border-bottom: 1px solid var(--wp--preset--color--black-25);
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.link-map-wrapper .is-style-heading-toggle + .wp-block-group:not(.closed):last-of-type {
  border-bottom: 0;
}

.link-map-wrapper .wp-block-group .wp-block-columns {
  gap: 1em;
}

/* Slick Slider */
.slider {
  padding-bottom: 50px;
}

.alignfull .slider img {
  max-width: none;
  width: 100%;
}

.alignfull.has-background .page-gallery-wrapper.alignfull {
  margin-left: -20px;
  margin-right: -20px;
}

.slick-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 30px;
  overflow: hidden;
  background-color: transparent !important;
  display: block;
  margin: 0;
  padding: 0;
  z-index: 10;
}

.slick-arrow:hover {
  background-color: transparent !important;
}

.slick-arrow:before {
  content: '';
  display: block;
  width: 100%;
  height: 30px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1200 28.36' xml:space='preserve'%3E%3Cline style='fill:none;stroke:%23E6007E;stroke-width:2;' x1='1200' y1='14.18' x2='0.85' y2='14.18'/%3E%3Cpolyline style='fill:none;stroke:%23E6007E;stroke-width:2;' points='14.89,27.66 1.41,14.18 14.89,0.71 '/%3E%3C/svg%3E");
}

.slick-next {
  left: auto;
  right: 0;
}

.slick-next:before {
  background-position: right;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1200 28.36' xml:space='preserve'%3E%3Cline style='fill:none;stroke:%23E6007E;stroke-width:2;' x1='0' y1='14.18' x2='1199.15' y2='14.18'/%3E%3Cpolyline style='fill:none;stroke:%23E6007E;stroke-width:2;' points='1185.11,0.71 1198.59,14.18 1185.11,27.66'/%3E%3C/svg%3E");
}

.page-gallery-wrapper.alignfull .slick-arrow {
  left: 20px;
}

.page-gallery-wrapper.alignfull .slick-next {
  left: auto;
  right: 20px;
}

.slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-right: -50%;
  margin-bottom: 0;
  z-index: 9;
  width: 100%;
  text-align: center;
}

.slick-dots li {
  list-style: none;
  display: inline-block;
  margin: 0 4px;
  width: 18px;
  height: 18px;
  overflow: hidden;
}

.slick-dots button {
  background-color: transparent;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-dots button:hover {
  background-color: transparent;
}

.slick-dots button:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-color: var(--wp--preset--color--white);
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--magenta);
}

.slick-dots .slick-active button:before {
  background-color: var(--wp--preset--color--magenta);
}

.has-magenta-background-color .slick-dots button:before {
  background-color: var(--wp--preset--color--magenta);
  border-color: var(--wp--preset--color--white);
}

.has-magenta-background-color .slick-dots .slick-active button:before {
  background-color: var(--wp--preset--color--white);
}

.center-mode .slick-slide {
  padding: 0 20px;
}

.slick-slide .text {
  margin-top: 20px;
}

/* Event List */
.ver_box {
  margin-bottom: 30px;
  border-top: 1px solid var(--wp--preset--color--black);
  padding-top: 30px;
}

.ver_box:first-child {
  border-top: 0;
  padding-top: 0;
}

.ver_box a {
  color: var(--wp--preset--color--black);
  text-decoration: none;
}

.ver_header {
  font-weight: 600;
  margin: 5px 0 10px;
}

/* Embed Privacy */
.embed-privacy-container.is-enabled {
  aspect-ratio: auto !important;
}

.embed-privacy-container label {
  display: inline-block;
}

/* ---- Media Queries: Reduced Motion ---- */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* ---- Media Queries: Bigger than 460px ---- */
@media (min-width: 460px) {
  .grid__col-sizer {
    width: calc(50% - 1rem);
  }

  .grid__gutter-sizer {
    width: 2rem;
  }

  .blog-masonry .single-post-type-item {
    width: calc(50% - 1rem);
    max-width: none;
  }
}

/* ---- Media Queries: Bigger than 782px ---- */
@media (min-width:782px) {
  .desktop-visible {
    display: block;
  }  

  .dots-breakpoint-medium .slick-dots {
    display: block !important;
  }

  .content {
    padding: 40px 20px 20px;
  }

  .error404 .content {
    padding: 40px 20px;
  }

  .archive .content,
  .single-post .content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 40px;
  }  

  .archive .archive,
  .single-post .a_content {
    width: 68.10%;
  }  

  .sidebar {
    width: 32.76%;
    padding: 0;
  }  

  .footer__inner {
    padding: 40px 20px 20px;
  }

  .footer__inner .sidebar {
    width: 100%;
  }

  .footer__inner .sidebar__inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 40px;
  }

  .wp-block-group.has-background,
  .wp-block-columns.has-background {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .is-style-header-columns {
    position: relative;
    margin-bottom: 50px;
  }

  .is-style-header-columns .is-style-text-column {
    padding: 0;
  }
  
  .is-style-header-columns .is-style-text-column:first-child {
    padding: 30px 0 20px 20px;
  }

  .is-style-header-columns .is-style-text-column:last-child {
    padding: 30px 20px 20px 0;
  }

  .is-style-header-columns .is-style-text-column:first-child > * {
    max-width: 572px;
    margin-left: auto;
  }

  .is-style-header-columns .is-style-text-column:last-child > * {
    max-width: 572px;
    margin-right: auto;
  }

  .is-style-header-columns .wp-block-column:not(.is-style-text-column) {
    display: flex;
    align-items: stretch;
  }

  .is-style-header-columns .wp-block-column:not(.is-style-text-column) img {
    height: 100%;
    width: 100%;
    max-width: none;
    object-fit: cover;
  }

  .is-style-header-columns .wp-block-column:not(.is-style-text-column) .wp-block-image {
    width: 100%;
  }

  .is-style-arrow-columns:after {
    height: 30px;
    width: 100vw;
    bottom: 10px;
    right: 10%;
    background-position: right center;
    background-size: auto 30px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1200 28.36' xml:space='preserve'%3E%3Cline style='fill:none;stroke:%23FFFFFF;stroke-width:2;' x1='-1.85' y1='14.18' x2='1198.15' y2='14.18'/%3E%3Cpolyline style='fill:none;stroke:%23FFFFFF;stroke-width:2;' points='1184.11,0.71 1197.58,14.18 1184.11,27.66 '/%3E%3C/svg%3E%0A");
  }
  
  .is-style-arrow-columns .wp-block-column {
    padding-right: 20px;
    padding-bottom: 60px;
  }

  /* Keep Header Columns wraped */
  .is-style-header-columns {
    flex-wrap: wrap !important;
  }

  .is-style-header-columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100%;
  }

  .is-style-header-columns .is-style-text-column:first-child > *,
  .is-style-header-columns .is-style-text-column:last-child > * {
    max-width: none;
  }

  .is-style-header-columns .is-style-text-column:first-child,
  .is-style-header-columns .is-style-text-column:last-child {
    padding: 0 20px 40px;
  }

  /* Event List */
  .event-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 2rem;
  }

  .ver_box {
    border-top: 0;
    padding-top: 0;
    width: 100%;
    background-color: var(--wp--preset--color--black-5);
  }

  .ver_content {
    padding: 5px 10px 10px;
  }

  .ver_header {
    font-weight: 600;
    margin-top: 0;
  }

  .grid__col-sizer {
    width: calc(33% - 1.333rem);
  }

  .blog-masonry .single-post-type-item {
    width: calc(33% - 1.333rem);
  }

  .slick-arrow {
    width: 150px;
  }

  .layout-testimonial-slider .slick-slide {
    display: flex;
    flex-wrap: nowrap;
    gap: 2em;
  }

  .layout-testimonial-slider .slick-slide .slider-image {
    width: 33.333%;
  }

  .layout-testimonial-slider .slick-slide .text {
    width: 66.666%;
    margin-top: 0;
  }

  .link-map-wrapper .wp-block-group .wp-block-columns {
    gap: 2em;
  }
}

/* ---- Media Queries: Bigger than 1040px ---- */
@media (min-width: 1040px) {
  .dots-breakpoint-large-medium .slick-dots {
    display: block !important;
  }

  .header__inner {
    padding-top: 30px;
  }

  .header__logo {
    padding-bottom: 30px;
    border-width: 2px;
  }

  .center-mode .slider[data-slideritems="1"] .slick-slide {
    padding: 0 40px;
  }

  .content {
    padding: 60px 20px 20px;
  }

  .error404 .content {
    padding: 60px 20px;
  }

  .footer__inner {
    padding: 60px 20px 20px;
  }

  /* Navigation */
  .header__navigation__button {
    display: none;
  }

  .header__navigation__inner {
    position: static;
    padding: 0;
    max-height: 10000px;
    opacity: 1;
    overflow: visible;
    background-color: transparent !important;
    transition: opacity 0.25s, max-height 0.5s;
  }

  .main {
    margin-top: 0;
    padding: 0;
  }

  .main ul {
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  .main ul li {
    float: left;
    position: relative;
    margin-right: 30px;
    padding-top: 2px;
    border-bottom: 0;
    border-top: 8px solid var(--wp--preset--color--white);
    transition: border 0.25s;
  }

  .main > ul > li.alignright {
    float: right;
    margin-right: 0;
    margin-left: 30px;
  }

  .main ul li:first-child {
    border-top: 8px solid var(--wp--preset--color--white);
  }

  .main ul li:hover,
  .main ul li.current-menu-item,
  .single-post .main ul li.blog-page,
  .archive .main ul li.blog-page {
    border-color: var(--wp--preset--color--magenta);
    transition: border 0.25s;
  }

  .main ul li ul {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 66px;
    left: 0;
    z-index: 10;
    min-width: 200px;
    display: block;
  }

  .main ul li:hover ul {
    max-height: 10000px;
    opacity: 1;
    overflow: visible;
    transition: opacity 0.25s, max-height 0.5s;
    background-color: var(--wp--preset--color--white);
    border: 1px solid #707070;
    padding: 10px;
    white-space: nowrap;
  }

  .main ul li:hover ul ul,
  .main ul li ul ul {
    position: static;
    padding: 0 0 0 20px;
    border: 0;
  }

  .main ul ul li {
    float: none;
    margin-left: 0;
    padding-bottom: 0;
  }

  .main ul.menu > li.has-background > a:hover,
  .main ul.menu > li.current-menu-item.has-background > a,
  .main ul.menu > li.current-menu-parent.has-background > a {
    color: var(--wp--preset--color--white);
  }

  .service {
    font-size: 1rem;
    padding-top: 0;
    position: absolute;
    top: 24px;
    right: 0;
  }

  .service ul li {
    padding: 0;
    border-top: 0;
    display: inline-block;
    margin-left: 11px;
  }

  .social {
    font-size: 1rem;
    position: absolute;
    top: 60px;
    right: 0;
  }

  .page-gallery-wrapper[data-slideritems="3"] .slick-slide .text,
  .page-gallery-wrapper[data-slideritems="5"] .slick-slide .text,
  .page-gallery-wrapper[data-slideritems="7"] .slick-slide .text,
  .page-gallery-wrapper[data-slideritems="9"] .slick-slide .text {
    opacity: 0;
    transition: opacity 0.5s;
  }

  .page-gallery-wrapper[data-slideritems="3"] .slick-slide.slick-active .text,
  .page-gallery-wrapper[data-slideritems="5"] .slick-slide.slick-active .text,
  .page-gallery-wrapper[data-slideritems="7"] .slick-slide.slick-active .text,
  .page-gallery-wrapper[data-slideritems="9"] .slick-slide.slick-active .text {
    opacity: 1;
    transition: opacity 0.125s;
  }
}

/* ---- Media Queries: Bigger than 1240px ---- */
@media (min-width: 1240px) {
  .dots-breakpoint-large .slick-dots {
    display: block !important;
  }

  .page-gallery-wrapper.alignfull .slick-arrow {
    left: 50%;
    margin-left: -580px;
  }

  .page-gallery-wrapper.alignfull .slick-next{
    left: auto;
    right: 50%;
    margin-right: -580px;
  }

  .is-style-header-columns {
    flex-wrap: nowrap !important;
  }

  .is-style-header-columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
  }

  .is-style-header-columns .is-style-text-column:first-child > *,
  .is-style-header-columns .is-style-text-column:last-child > * {
    max-width: 572px;
  }

  .is-style-header-columns .is-style-text-column:first-child {
    padding: 30px 0 20px 20px;
  }

  .is-style-header-columns .is-style-text-column:last-child {
    padding: 30px 20px 20px 0;
  }

  .is-style-header-columns .is-style-text-column:after {
    content: '';
    display: block;
    height: 50px;
    width: calc(50% + 200px);
    background-color: var(--wp--preset--color--white);
    margin-left: -200px;
    position: absolute;
    bottom: -50px;
    left: 50%;
  }
}

/* ---- Media Queries: Print ---- */
@media print {
	.navi_button,
	.navigation {
		display: none;
	}

	.a_content h1, h2,
	.archive .archive__title h3 {
		background-color: transparent;
		padding:0;
		margin: 30px 0;
	}

	.wp-block-spacer {
		height: 30px !important;
	}

	.page .post__content > h1:not(:first-child),
	.page .post__content > h2:not(:first-child) {
		page-break-before: always;
	}
}