/* roboto-slab-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: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-slab-v34-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-slab-800 - 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: 'Roboto Slab';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/roboto-slab-v34-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
  --wp--preset--font-size--small: 9px;
}

/* ---- 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;
}

/* ---- Basics ---- */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
	font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.875rem;
	line-height: 1.357;
	color: #000;
	background-color: #FFF;
  letter-spacing: 0.015em;
	text-align: center;
	height: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
  -webkit-text-size-adjust: none;
}

body.is-admin {
  color: #000;
	background-color: #FFF;
  text-align: left;
}

body * {
  box-sizing: content-box;
}

.screen-reader-text,
.navi-button-close,
.desktop-visible {
  display: none;
}

/* ---- Links ---- */
a {
  color: #00828B;
  border-bottom: 1px solid;
	text-decoration: none;
	outline: none;
}

a:hover {
  color: inherit;
	text-decoration: none;
  border-color: #8FD30E;
	outline: none;
}

.a_footer a {
  color: #FFF;
  border-color: #FFF;
}

.a_footer a:hover {
  color: #FFF;
  border-color: #8FD30E;
}

.button a, a.button, a.more-link, .wp-block-button__link {
	color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
	padding: 5px 14px;
	margin: 0 20px 10px 0;
	background-color: #000;
  text-align: left;
	display: inline-block;
  border-bottom: 0;
  border-radius: 0;
	cursor: pointer;
  transition: background-color 0.5s;
  -moz-hyphens: auto;
  hyphens: auto;
}

.button a:hover, a.button:hover, a.more-link:hover, .wp-block-button__link:hover,
.button a.selected {
	background-color: #000;
  transition: background-color 0.5s;
}

.main li a {
  font-family: 'Roboto Slab', Arial, sans-serif;
  font-size: 1.625rem;
  color: #fff;
  border: 0;
  display: block;
  padding: 5px 20px;
  transition: background-color 0.5s;
}

.main li a:hover {
  color: #8FD30E;
  transition: background-color 0.5s;
}

.main li.current-menu-item > a,
.main li.current-menu-parent > a,
.main li.current-page-ancestor > a {
  position: relative;
}

.main .sub-menu li a {
  text-transform: none;
  color: #000;
}

.a_navi .a_navi_service a {
  padding: 5px 0;
  color: #FFF;
  border: 0;
}

.a_navi .a_navi_service a:hover {
  color: #8FD30E;
}

.a_navi .a_navi_service li.current-menu-item > a,
.a_navi .a_navi_service li.current-menu-parent > a,
.a_navi .a_navi_service li.current-page-ancestor > a {
  color: #FFF;
}

.post-title a {
  color: #000;
}

/* ---- Navigation ---- */
.a_navi {
  position: absolute;
  top: 0;
  width: auto;
  right: 0;
  z-index: 11;
  text-align: left;
}

.navi-button {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  padding: 20px 12px;
  display: block;
  z-index: 10;
}

.navi-button-inner {
  display: block;
  text-decoration: none;
  width: 54px;
  height: 35px;
  border: 0;
  position: relative;
  transition: border-top-color 0.5s;
}

.navi-button-inner:hover {
  border-color: #FFF;
}

.navi-button-close {
  display: none;
}

.navi-button:before,
.navi-button-inner:after, .navi-button-inner:before {
  content: '';
  display: block;
  height: 0;
  width: 54px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 4px solid #fff;
  border-radius: 3px;
  transition: transform 0.5s;
}

.navi-button:before {
  bottom: auto;
  top: 20px;
  left: 12px;
}

.navi-button-inner:before {
  bottom: auto;
  top: 15px;
}

.navi-button span {
  display: none;
}

.navi-button-open {
  display: block !important;
}

.navi-button-close {
  display: none !important;
}

.navi-open .navi-button-open,
.navi-open .navi-button:before {
  display: none !important;
}

.navi-open .navi-button {
  background-color: #05494D;
}

.navi-open .navi-button-close {
  display: block !important;
}

.navi-open .navi-button-inner {
  border-top-color: transparent;
}

.navi-open .navi-button-inner:before, .navi-open .navi-button-inner:after {
  border-top-color: transparent;
  transform: rotate(45deg);
  content: '';
  display: block;
  height: 0;
  width: 54px;
  position: absolute;
  top: 15px;
  left: 0;
}

.navi-open .navi-button-inner:before {
  transform: rotate(-45deg);
}

.navi-inner {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.25s, max-height 0.5s;
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 75px;
  background-color: #05494D;
}

.navi-open .navi-inner {
  max-height: 10000px;
  opacity: 1;
  overflow: visible;
  transition: opacity 0.25s, max-height 0.5s;
}

.main {
  padding: 10px 0;
}

.main ul ul {
  margin-top: 0;
  border-bottom: 0;
}

.main li .sub-menu {
  font-size: 0.75rem;
  padding: 0 0 10px 20px;
}

.a_navi_service {
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 20px;
}

.a_navi_service li {
  font-family: 'Roboto Slab', Arial, sans-serif;
  font-size: 1.063rem;
  display: inline-block;
}

.a_navi_service li:before {
  content: '| ';
  color: #FFF;
  padding-right: 0;
}

.a_navi_service li:first-child:before {
  display: none;
}

/* ---- Structure ---- */
.a_all {
	position: relative;
  text-align: left;
}

.a_header {
  height: 512px;
}

.header-inner {
  display: flex;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  height: 512px;
  background-color: #05494d;
  background: -moz-linear-gradient(142deg, rgba(5,73,77,1) 17%, rgba(254,206,66,1) 100%);
  background: -webkit-linear-gradient(142deg, rgba(5,73,77,1) 17%, rgba(254,206,66,1) 100%);
  background: linear-gradient(142deg, rgba(5,73,77,1) 17%, rgba(254,206,66,1) 100%);
}

.logo {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 60px;
}

.logo #logo-image {
  height: 60px;
  position: relative;
  z-index: 10;
  margin: 0 auto;
  display: block;
}

.logo .cls-1 {
  fill: #05494d;
}

.logo .cls-1, .logo .cls-2, .logo .cls-3 {
  stroke-width: 0px;
}

.logo .cls-2 {
  fill: #08828b;
}

.logo .cls-3 {
  fill: #fff;
}

.header-text {
  font-family: 'Roboto Slab', Arial, sans-serif;
  color: #FFF;
  font-size: 3.125rem;
  line-height: 1.24;
  font-weight: 800;
  text-align: left;
  padding: 0 24px;
}

.wrapper-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

.a_footer {
  max-width: 1000px;
  margin: 40px auto 0 auto;
}

.footer-inner {
	font-size: 0.75rem;
  padding: 30px 80px 30px 20px;
  text-align: left;
  color: #FFF;
  background-color: #05494d;
  position: relative;
}

.footer-inner:after {
  content: '';
  display: block;
  width: 47px;
  height: 35px;
  position: absolute;
  top: 20px;
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 41.8'%3E%3Cpath class='cls-1' style='fill: %23fff; stroke-width: 0px;' d='M25.04,41.8H7.86c-4.33,0-7.86-3.53-7.86-7.86v-17.18c0-4.33,3.53-7.86,7.86-7.86h17.18c4.33,0,7.86,3.53,7.86,7.86v17.18c0,4.33-3.53,7.86-7.86,7.86ZM7.86,14c-1.52,0-2.75,1.24-2.75,2.75v17.18c0,1.52,1.24,2.75,2.75,2.75h17.18c1.52,0,2.75-1.24,2.75-2.75v-17.18c0-1.52-1.24-2.75-2.75-2.75H7.86Z'/%3E%3Cpath class='cls-1' style='fill: %23fff; stroke-width: 0px;' d='M33.73,27.65h-11.93c-4.33,0-7.86-3.53-7.86-7.86V7.86c0-4.33,3.53-7.86,7.86-7.86h11.93c4.33,0,7.86,3.53,7.86,7.86v11.93c0,4.33-3.53,7.86-7.86,7.86ZM21.8,5.11c-1.52,0-2.75,1.24-2.75,2.75v11.93c0,1.52,1.24,2.75,2.75,2.75h11.93c1.52,0,2.75-1.24,2.75-2.75V7.86c0-1.52-1.24-2.75-2.75-2.75h-11.93Z'/%3E%3Cpath class='cls-1' style='fill: %23fff; stroke-width: 0px;' d='M52.14,41.8h-7.79c-4.33,0-7.86-3.53-7.86-7.86v-7.79c0-4.33,3.53-7.86,7.86-7.86h7.79c4.33,0,7.86,3.53,7.86,7.86v7.79c0,4.33-3.53,7.86-7.86,7.86ZM44.35,23.39c-1.52,0-2.75,1.24-2.75,2.75v7.79c0,1.52,1.24,2.75,2.75,2.75h7.79c1.52,0,2.75-1.24,2.75-2.75v-7.79c0-1.52-1.24-2.75-2.75-2.75h-7.79Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 47px 35px;
  background-position: center;
}


.a_footer .menu-servicenavigation-container ul {
  text-align: left;
  padding-bottom: 0;
}

.a_footer .menu-servicenavigation-container ul li {
  padding: 0;
  text-indent: 0;
}

.a_footer .menu-servicenavigation-container ul li:before {
  content: '';
}

/* ---- Archive Posts ---- */
.blog .wrapper-inner {
  max-width: none;
  margin: 0;
  padding: 0;
}

.blog-wrapper,
.archive .wrapper-inner,
.single-post .wrapper-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
}

.post-meta-header {
  margin: 0 0 30px;
  color: #000;
}

.post-meta-header .date {
  font-weight: 700;
}

.archive .single-post-type-item {
  margin-bottom: 30px;
}

.archive .post-thumbnail,
.archive .post-meta-header {
  margin: 0 0 20px;
}

.tag-links {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}

.tag-links a {
  display: inline-block;
  margin: 13px 0 8px;
}

.tag-links a:before {
  content: '#';
}

/* ---- Post Navigation ---- */
.navigation {
  border-top: 1px solid #000;
  padding-top: 20px;
  margin-bottom: 60px;
}

/* ---- Textelements ---- */
.archive-title,
.post-title {
  font-family: 'Roboto Slab', Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 1.231;
  font-weight: 800;
	padding-bottom: 22px;
}

.archive-title, 
.single .post-title, 
.page .post-title {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
}

.page .post-title {
  padding: 40px 20px;
}

.archive .post-title {
  padding-bottom: 10px;
}

.post-content h1 {
  font-family: 'Roboto Slab', Arial, sans-serif;
  font-size: 3.125rem;
  line-height: 1.24;
  font-weight: 800;
  hyphens: auto;
}

.post-content h2 {
  font-family: 'Roboto Slab', Arial, sans-serif;
  color: #05494D;
  font-size: 1.625rem;
  line-height: 1.231;
  font-weight: 800;
	padding-bottom: 8px;
  hyphens: auto;
}

.post-content h2.grusswort-headline {
	padding-bottom: 22px;
}

.post-content h3 {
  font-family: 'Roboto Slab', Arial, sans-serif;
  color: #00828B;
  font-size: 1.313rem;
	line-height: 1.238;
  font-weight: 400;
  padding-bottom: 24px;
  hyphens: auto;
}

.post-content h4 {
  font-family: 'Roboto Slab', Arial, sans-serif;
  color: #8FD30E;
  font-size: 1rem;
	line-height: 1.313;
  font-weight: 800;
  padding-bottom: 8px;
  hyphens: auto;
}

.post-content h5 {
  font-family: 'Roboto Slab', Arial, sans-serif;
  font-size: 0.75rem;
	line-height: 1.455;
  font-weight: 400;
  padding-bottom: 8px;
  hyphens: auto;
}

.post-content p {
	padding-bottom: 8px;
}

.post-content p:empty {
  display: none;
}

strong, b {
  font-weight: 700;
}

em, italic {
	font-style: normal;
}

.small, small {
	font-size: 0.75rem;
}

blockquote {
	padding: 0;
}

.post-content ul, .post-content ol {
	padding-bottom: 8px;
}

.post-content ul ul, .post-content ol ol {
	padding-bottom: 0px;
}

.post-content ul li {
	padding-left: 1em;
	text-indent: -1em;
	list-style: none;
}

.post-content ul li:before {
	content: '';
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
	padding-right: 6px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Crect class='cls-1' style='fill: %238fd30e; stroke-width: 0px;' width='9' height='9' rx='2' ry='2'/%3E%3C/svg%3E");
}

.post-content ul.site-archive li {
	padding-left: 0;
	text-indent: 0;
}

.post-content ul.site-archive li:before {
	display: none;
}

.post-content ol li {
	position: relative;
	left: 20px;
	list-style: decimal;
}

.post-content .table {
	display: table;
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.post-content .table-row {
	display: table-row;
}

.post-content .table-cell {
	display: table-cell;
	width: 33%;
	padding-right: 40px;
	vertical-align: top;
}

mark {
  background-color: transparent;
}

/* ---- Block Editor ---- */
:where(.wp-block-columns.is-layout-flex) {
  gap: 0;
}

.has-box-gradient-gradient-background .wp-block-column {
  margin-bottom: 16px !important;
}

.has-box-gradient-gradient-background .wp-block-column:last-child {
  margin-bottom: 0 !important;
}

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

.single-item .wrapper-inner {
  padding: 0;
}

.single-item.has-page-headline .post-wrapper {
  padding-top: 30px;
}

.single-page .edit-link {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding-top: 20px;
}

.single-item .post-wrapper .post-content > * {
  padding-left: 12px;
  padding-right: 12px;
}

.single-item.no-page-headline .post-wrapper .post-content > *:first-child:not(section):not(figure) {
  padding-top: 22px;
}

.single-item .post-wrapper .post-content .wp-block-separator {
  max-width: 976px;
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.wp-block-group {
  box-sizing: content-box;
}

.wp-block-group.has-background {
  padding-top: 20px;
  padding-bottom: 20px;
}

.wp-block-group__inner-container {
  position: relative;
}

.has-background .wp-block-group__inner-container > * {
  position: relative;
  z-index: 1;
}

.has-background .wp-block-group__inner-container > *:last-child,
.wp-block-group__inner-container > blockquote:last-child *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.has-small-font-size {
  color: #999;
}

.wp-block-image + .has-small-font-size {
  margin-top: 8px;
}

.has-large-font-size {
  font-size: 1.25rem;
}

.wp-block-quote {
  border: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 0;
  padding-bottom: 0;
}

.wp-block-separator {
  margin: 0 20px 20px;
  border: 0;
  height: 1px;
  background-color: #000;
}

.has-background .wp-block-separator {
  background-color: #FFF;
}

.has-white-background-color .wp-block-separator {
  background-color: #000;
}

.wp-block-image {
  margin-bottom: 0;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
  margin-top: 0;
}

.wp-block-image img {
  margin-bottom: 8px;
}

.wp-block-image.is-style-no-margin-bottom img {
  margin-bottom: 0;
}

.post-content .alignleft img,
.post-content .alignright img {
  margin-top: 0;
  margin-bottom: 0;
}

.post-content .alignwide img,
.post-content .alignfull img {
  display: block;
}

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

.single-item .post-wrapper .post-content > .wp-block-gallery {
  padding-left: 0;
  padding-right: 0;
  gap: 0;
  margin-bottom: 20px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: 100%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  margin-bottom: 0;
}

.box-background-image {
  position: absolute !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  z-index: 0;
}
.post-content .wp-block-social-links li {
  padding-left: 0;
  text-indent: 0;
}

.wp-block-columns {
  margin-bottom: 0;
  box-sizing: content-box;
}

.wp-block-cover .wp-block-cover__inner-container > * {
  padding-bottom: 20px;
}

.wp-block-cover .wp-block-cover__inner-container > *:last-child:not(:first-child) {
  padding-bottom: 0;
}

.has-background, h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
  padding: 20px;
  box-sizing: border-box;
}

.has-black-color, .post-content .has-black-color { color:#000; }
.has-black-background-color, .wp-block-cover.has-black-background-color{ background-color:#000; }

.has-white-color, .post-content .has-white-color { color:#ffffff; }
.has-white-background-color, .wp-block-cover.has-white-background-color { background-color:#ffffff; }

.has-grey-color, .post-content .has-grey-color { color:#e6e6e6; }
.has-grey-background-color, .wp-block-cover.has-grey-background-color, .has-grey-pagecolor .header-inner, .has-grey-pagecolor .page-header { background-color:#e6e6e6; }

.has-dark-teal-color, .post-content .has-dark-teal-color { color:#05494D; }
.has-dark-teal-background-color, .wp-block-cover.has-dark-teal-background-color{ background-color:#05494D; }

.has-teal-color, .post-content .has-teal-color { color:#00828B; }
.has-teal-background-color, .wp-block-cover.has-teal-background-color{ background-color:#00828B; }

.has-green-color, .post-content .has-green-color { color:#8FD30E; }
.has-green-background-color, .wp-block-cover.has-green-background-color{ background-color:#8FD30E; }

.has-dark-yellow-color, .post-content .has-dark-yellow-color { color:#FECE42; }
.has-dark-yellow-background-color, .wp-block-cover.has-dark-yellow-background-color{ background-color:#FECE42; }

.has-box-gradient-gradient-background {
  background: -moz-linear-gradient(142deg, rgba(5,73,77,1) 17%, rgba(254,206,66,1) 100%);
  background: -webkit-linear-gradient(142deg, rgba(5,73,77,1) 17%, rgba(254,206,66,1) 100%);
  background: linear-gradient(142deg, rgba(5,73,77,1) 17%, rgba(254,206,66,1) 100%);
}

.wp-block-column.has-box-gradient-gradient-background,
.wp-block-group.has-box-gradient-gradient-background {
  font-size: 0.75rem;
  line-height: 1.455;
  padding: 16px 10px;
  border-radius: 14px;
  margin-left: 12px;
  margin-right: 12px;
}

.wp-block-column.has-box-gradient-gradient-background {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-column.has-box-gradient-gradient-background a,
.wp-block-group.has-box-gradient-gradient-background a {
  font-weight: 700;
}

.wp-block-group.has-box-gradient-gradient-background .wp-block-embed__wrapper iframe,
.wp-block-group.has-box-gradient-gradient-background .wp-block-image,
.wp-block-group.has-box-gradient-gradient-background .page-gallery img {
  border-radius: 6px;
}

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

.wp-block-image.is-style-rounded img {
  border-radius: 6px;
}

.post-thumbnail img {
  display: block;
}

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

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

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

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

img.alignleft {
	margin: 0px 20px 20px 0;
}

img.alignright {
	margin: 0px 0 20px 20px;
}

/* ---- iFrame ---- */
.no-js iframe {
  display: none;
}

.post-content iframe {
	max-width: 100%;
  display: block;
}

iframe.alignwide, iframe.alignfull {
  width: 100%;
}

/*.wp-block-embed__wrapper,
.iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}

.wp-block-embed__wrapper {
  margin-bottom: 0;
}

.wp-block-embed__wrapper iframe,
.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.ratio4x3 {
	padding-bottom: 75%;
}*/

.wp-block-embed .embed-privacy-content iframe {
  width: 100%;
  height: 100%;
}

/* ---- Widgets ---- */
.wp-block-latest-comments__comment {
  line-height: inherit;
}

.recentcomments a {
	display:inline !important;
	padding:0 !important;
	margin:0 !important;
}

.widget {
  margin: 0 0 20px;
}

.widget:only-child {
  margin-bottom: 0;
}

.widget_text {
	padding-bottom: 1px;
	margin-bottom: 20px;
}

.widget {
  width: 100%;
}

.widget h3.widget-title {
  font-weight: 700;
  color: #000;
	margin-bottom: 10px;
}

.a_footer .widget h3.widget-title {
  color: #FFF;
  letter-spacing: 0.01em;
}

.widget p,
.widget ul,
.widget ol {
	padding-bottom: 10px;
}

.widget ul li:before {
	content: '• ';
  color: #000;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td, .widget_calendar th {
	text-align: center;
}

.widget_calendar caption {
	margin-bottom: 6px;
}

.widget_calendar tfoot td {
	padding-top: 12px;
}

.widget_calendar tfoot #prev {
	text-align: left;
}

.widget_calendar tfoot #next {
	text-align: right;
}

/* ---- Comments ---- */
#comments h3, #respond h3 {
  color: #000;
	font-weight: 700;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #000;
	margin-bottom: 16px;
}

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

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

.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: 1.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: 2px;
}

/* ---- Forms ---- */
input[type=text], input[type=email], input[type=phone], input[type=search], input[type=password], textarea {
	font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.875rem;
  color: #000;
	border-radius: 0;
	border: 1px solid #000;
	width: 90%;
  width: calc(100% - 10px);
	padding: 3px 5px;
	margin-bottom: 10px;
	-webkit-appearance: none;
}

textarea {
	height: 120px;
}

button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button {
	font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  padding: 5px 14px;
  margin: 0 0 10px;
  background-color: #000;
  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: #000;
  transition: background-color 0.5s;
}

.wp-block-search__label {
  display: none;
}

.wp-block-search .wp-block-search__button {
  margin-left: 10px;
}

select {
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 0.75rem;
	width: 100%;
	padding: 2px;
}

label {
	padding-bottom: 3px;
}

.text-field-label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.wpcf7 p {
	padding-bottom: 4px;
}

span.wpcf7-list-item {
  margin-left: 0;
}

span.wpcf7-list-item {
  display: table;
}

.wpcf7-acceptance span.wpcf7-list-item {
  display: inline-block;
}

.wpcf7-acceptance span.wpcf7-list-item label {
  display: table;
}

span.wpcf7-list-item input {
  margin: 0 1em 0 0;
}

span.wpcf7-list-item input,
span.wpcf7-list-item .wpcf7-list-item-label {
  display: table-cell;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000;
  opacity: 1;
}

/* ---- Divider ---- */
.clear {
	height: 0px;
	overflow: hidden;
	clear: both;
}

.divider {
	height: 8px;
}

.divider-30 {
	height: 30px;
}

.divider-20 {
	height: 20px;
}

.divider-10 {
	height: 10px;
}

.line {
	margin: 20px 0;
	border-top: 2px solid #000;
}

.archive .single-post-type-item:after,
.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
}

/* ---- Borlabs Cookies ---- */
#BorlabsCookieBox,
.BorlabsCookie {
  text-align: left;
}

.no-js ._brlbs-btn-cookie-preference,
.no-js .BorlabsCookie ._brlbs-content-blocker ._brlbs-google-maps {
  display: none;
}

.borlabs-cookie-preference {
  border: 0 !important;
}

/* ---- Flexslider ---- */
.no-js .flexslider .slides { display:block !important; }
.page-gallery-wrapper .slides > li:first-child { opacity: 1 !important; }

.post-content .flexslider ul li,
.page-gallery ul li {
	list-style: none;
	padding: 0;
	text-indent: 0;
}

.post-content .flexslider ul li:before,
.page-gallery ul li:before {
	padding: 0;
	content: "";
  display: none;
}

.flexslider {
  border: 0;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
}

.page-gallery ul.slides {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding-bottom: 0;
}

.page-gallery ul.slides li {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.page-gallery img {
  margin: 0 auto;
}

.flex-direction-nav a {
  text-indent: -10000em;
  opacity: 1 !important;
	text-shadow: none !important;
	width: 34px !important;
	height: 27px !important;
  margin-top: -14px;
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 28'%3E%3Cpath style='fill: none;stroke: %23fff;stroke-linecap: round;' d='m15.75.5L.75,14.5l15.34,13M1.5,14.5h33'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
  border: 0;
}

.flex-direction-nav a:before {
  content: '';
  display: none;
}

.flex-direction-nav a.flex-next {
  text-align: left;
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 28'%3E%3Cpath style='fill: none; stroke: %23fff; stroke-linecap: round;' d='m18.91,27.5l15.34-13L19.25.5M.5,14.5h33'/%3E%3C/svg%3E");
}

.flex-direction-nav .flex-prev {
  left: 3% !important;
}

.flex-direction-nav .flex-next {
  right: 3% !important;
}

.flex-control-nav {
  bottom: -6px;
}

.flex-control-paging li a {
  border-bottom: 0;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  transition: opacity 0.5s;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  transition: opacity 0.5s;
}

.flex-direction-nav, .flex-control-nav {
  display: none;
}

.page-gallery-wrapper {
  position: relative;
}

.show-paging .flex-control-nav,
.show-navigation .flex-direction-nav {
  display: block;
}

.has-cover-first-item .a_header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.has-cover-first-item .header-inner {
  text-align: center;
  max-width: none;
  background-color: transparent;
}

.has-cover-first-item .logo #logo-image path {
  fill:#fff;
}

.has-cover-first-item .page-gallery-wrapper {
  padding-top: 0 !important;
}

.slider-caption {
  position: absolute;
  bottom: 124px;
  left: 12px;
  font-size: 0.75rem;
  line-height: 1.364;
  color: #FFF;
}

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

#TB_window {
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 0.688rem;
	color: #000;
	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: 26px;
  width: 17px;
  overflow: hidden;
  position: absolute;
  left: 10px;
  top: 46%;
  margin-top: -13px;
}

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

#TB_prev a:before,
#TB_next a:before {
  content: '';
  display: block;
  height: 26px;
  width: 17px;
  background-repeat: no-repeat;
  background-size: cover;
}

#TB_prev a:before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAABCCAIAAACuBtM7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmVkYTJiM2ZhYywgMjAyMS8xMS8xNy0xNzoyMzoxOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkJGOUJBMjg2QkRCMTFFQzgwMURFNzQ2OUU0OEQ0MzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkJGOUJBMjk2QkRCMTFFQzgwMURFNzQ2OUU0OEQ0MzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMTRBOTgwOTZCRDExMUVDODAxREU3NDY5RTQ4RDQzMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMTRBOTgwQTZCRDExMUVDODAxREU3NDY5RTQ4RDQzMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqb4SIoAAAGpSURBVHja7JnfSsMwFMbTJi8xH2J7CZG1w7XgbpXB7kWmMt9AkIn4LuIffKa22xPUzELNmLbNyZf0whxC6cUpv++cNOnJaVCWJevPQtarebzHe7zHA20SJfOLRYtTacfi8TTkQo75+aLBLbQU9/vnq7wJGNtst06jr+OWI5meNTsze+y0jQ3G77NnXR5hPbJheBobg1fYPE1mWs+yvuIG4ONIY42B8SqbELcR3jDnRngUm4IHsrXxNZsLobvGTPHx+FSubFTcevhoxxZYdlc8dr718PbY7fiT48geuwWvsml7Kh2vsidxaqki/bPUHA1H1Y0sF98+Xop8Y6Uab5B2u7yrEyBHnhdO5/4XBVnhFC/tZrmqixm4gk7bjpIDsIKum66lWdD45NQK+PeAKND74O7ngJsr0C43fnIgdtcsy53ise8BsdREKaAX2hAFRscMcwWmhyxlT6wU5E7xVQ44NQeYAzZ5FmDtBdqOhGyuEHIAbi3pKsA31g7WQuEUf5gD13hVwdP6ucFNWOonPzzeyxr5aDC4ur5scAtK/x/P4z3e4/8T/kuAAQC8CId/GdVQQAAAAABJRU5ErkJggg==');
}

#TB_next a:before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAABCCAIAAACuBtM7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmVkYTJiM2ZhYywgMjAyMS8xMS8xNy0xNzoyMzoxOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTE0QTk4MDc2QkQxMTFFQzgwMURFNzQ2OUU0OEQ0MzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTE0QTk4MDg2QkQxMTFFQzgwMURFNzQ2OUU0OEQ0MzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMTRBOTgwNTZCRDExMUVDODAxREU3NDY5RTQ4RDQzMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMTRBOTgwNjZCRDExMUVDODAxREU3NDY5RTQ4RDQzMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkbSYEYAAAGZSURBVHja7NlLTsMwEAbgad19W87EI4kgiUTXCIkbVAXKHUAFbsICcY5yjZJwBBNSKTJUJPb4n1RCtrK09f0ZP2o1A6017a8Naa8t8IEPfOB/tceH55vFnaCv/26r+6ehGlXP9XypZVobv7VFE7TxZfFpJljMb3vldxPAa0CdPUQTkE2nOoGSSECW/YRqQPZdzQQKlICcepdFid0L5DoAOwvEGANMQLxhqATEDg5JQD4zV9QrUY34Cchz6XqeSOS/d6sEqj4JGAkIcnix1wGGNxIopwQwfjeBzZmI5BmzAOa/E5QOCfB8UwObvSByz58eTOKT0+Zvi/X7mnPRZrcsPW+Kf3wY91r8PJ1Z2njetJMo7XXjudpI3rTj6KzXQ9ewVWJtY/g8mzU/+ZY1h/GM+YbxnrYX72/z+R92nLLfgcObZ6qPzeEhNWfy1R5rLjP+thuPfW83XsK25YVsKz431znU7uYzSbuDr2quJO2Oq+ZkPN5eF6Oj5PXtReJSOtCtH9IuL642mw8hu5sPnxMCH/jA/zP+S4ABAGzgh+7Bq/CGAAAAAElFTkSuQmCC');
}

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

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

#TB_closeWindowButton:hover .tb-close-icon,
#TB_closeWindowButton:focus .tb-close-icon {
	color: #000;
}

.tb-close-icon:before {
  content: '';
  width: 22px;
  height: 22px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA3CAIAAAAnuUURAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmVkYTJiM2ZhYywgMjAyMS8xMS8xNy0xNzoyMzoxOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIwMjIgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNEE5ODAzNkJEMTExRUM4MDFERTc0NjlFNDhENDMxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNEE5ODA0NkJEMTExRUM4MDFERTc0NjlFNDhENDMxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTE0QTk4MDE2QkQxMTFFQzgwMURFNzQ2OUU0OEQ0MzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTE0QTk4MDI2QkQxMTFFQzgwMURFNzQ2OUU0OEQ0MzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz50cf5dAAABh0lEQVR42uzXS0rEQBAG4N/R/Uw8xngNHzODDC7cCoI3EAT3giAI4lFciCDigXweYewhoGIy1d1V1VUR8tOLTgjJR1cWVViQubm+PTs9XzjlYH749PgcNqCJg/WNsFyggVh/PUApZf2QC/SbGNZsMqeUH++fLtA/xEjFXaBNYlxpDG0lJinNoKuIqUoDKEHMUBaF0sQ8ZSFolJitVIemEDlKRWgikalUgaYT+UohNIsoUrKhuUSpkgFlEBWUWVAeUUeZCGUT1ZRRqISoqSSgQqKyshUqJ+orm1A5sYiyFSohLicwFEi1OZru7f++szUei95YuutW6Z5QlLi7PVWBohyx/hdV2jwUJWq1eShNVIHCgCiHwoYohMKMKIHCksiGwpjIg8KeyIDChZgLhRcxCwpHYjoUvsREKNyJKVB0gRiFoiNEGoruEAkoOkVcBaWms9FwWG8mO7P7hztYJQx3by+vP5dVFan48dGJ5Sk2T/Ty4irs15ZV73wG+A/plb2yV/ZK/3wJMABOdPpv5gEaBwAAAABJRU5ErkJggg==');
}

#TB_title {
	background-color: transparent;
}

/* Accordion */
.wp-block-details summary {
  outline: none;
  list-style: none;
}

.wp-block-details summary::marker,
.wp-block-details summary::-webkit-details-marker {
  content: none;
  display: none;
}

.toggle-accordion {
  cursor: pointer;
}

.toggle-accordion:after {
	content: '';
  display: block;
  width: 810px;
  height: 15px;
  max-width: 100%;
  margin-top: 20px;
  background-image:  url('data:image/png;base64,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');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
}

.wp-block-details[open] .toggle-accordion:after {
  background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeIAAAAPCAIAAAHAIWuKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE9GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuZGJhM2RhM2I1LCAyMDIzLzEyLzE1LTEwOjQyOjM3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuNiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMDMtMzFUMTE6MDQ6MDgrMDI6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTAzLTMxVDExOjA1OjMxKzAyOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0LTAzLTMxVDExOjA1OjMxKzAyOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjZjAzZjQzZi0xYjAxLTQzNzEtODMyOC1mNzI4ZTkzZTZjMjUiIHhtcE1NOkRvY3VtZW50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');
}

.wp-block-details[open] .summary-toggle {
  display: none;
}

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

/* ---- Media Queries: higher than 540px ---- */
@media (min-height: 560px) {
  /* Fixed Header */
  .page-scrolled .header-inner {
    position: fixed;
    left: 0;
    top: 0;
    height: 76px;
    width: 100%;
    z-index: 10;
  }

  .page-scrolled .logo {
    display: none;
  }

  .page-scrolled .header-text {
    font-size: 1.125rem;
    padding: 0 12px;
  }
}

/* ---- Media Queries: wider than 482px ---- */
@media (min-width: 483px) {
  .toggle-accordion:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyoAAAAPCAIAAACEIqyIAAAACXBIWXMAAAsSAAALEgHS3X78AAADeklEQVR4nO2cz04TQRjAZwgHYuIRTXkBIxs8GsozVI/eLH0FXwC2nI13b209mXgrz0A5a0qinkgMjXIRSNQDyXhY2t2d+Wa6u21DCr/fBXb222++f0M/dibVz993P//8pYqhlVLKuENBeecRVyxV4pXMz2PcG14BV4MWBBw/UgEt+Ji5K8xkvLeUcSzJ3fWFU2s5Mr6MCOO5CY01tS9TY9+NJDwe19agEuKT1yMKO3E2tuRYiRjY/ETJr1IEvNk32QsxIOMpxOyLBSP5K5dHxlntjGTE3GrUwnKwQ5Q66I+PP9ehyGRsdv1yMysHRHDTlnM8claEGwfbwcQA7YykOnNGqqyzdpHL7gs5zQ2Zso47OfJ7LS18q2Lt3HnzIvsbdjboqZuLXDVKiZCycKNKsllYVlb8rb+9kgs5FcZ18MHqw1dP3uxsNFRVjkf9T9/f/r2+TA0Z25ZxTU0LuO2a9ekm+OVZSlZFOeVkZcGIKbMWjqeKpnjkrZ/pxROonNSdnME3P8Lrwi4YITv+UvHYkNq2vra1Wrz3AgAAuLf8ub7qDA+UUtU6sONRv3eyL/0/D/eO839fVp49fnTbZgAAACwHneHB0dlh2aeS3msR9sAysr62pY0xp78vTy8uijyw4K59yh6ljL2VMC+KGjPrpM77/0VNlBLcmZ3PrMHN2VkQtgzmobVs7QUtEHckK+PuZ1XzX9yxraDCM3k5VUEPih5vKBCG8mtKVlrwUERJY0LxLKqk0OO20OzL03O+ooQ670GLKUjbyuUVqFBteCz7cfXt49d3E5FWtFcv/A4s23tprV4/jbdrLws+C3cVbcwcPiEAAADuNkdnh8nmY3KQqBXtF+nArPdezc32du3FwmyEpWH1tg0AAABYApIjX0kHppTqDNtKqXAHNhj1P5zEk0t6L5iwctsGAAAALAc7G41WtDe57Azbg5H3HNhg1O/Re4EH2i8AAICiFOzA6L0gDO0XAABACeobjVaUHufqOh0YvRdMhfYLAACgHE4HFk86sMGo3xvGk1vNzZjeC1w4eg8AAFCa5NB956SdXHbHLVdv2J7I0HuBD754AgAAoCKD0WF32Ha+Tc0orZqbcZ3eCzyw+QgAAFCReq2xGwlfZ0/vBWFovwAAAKpTrzV2ozg70ozovWAKnP0CAACYiXqtocbHv5pRnFwCBPgPnAgxnSxh5aUAAAAASUVORK5CYII=');
  }

  .wp-block-details[open] .toggle-accordion:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyoAAAAPCAIAAACEIqyIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwlJREFUeNrsnb9SE1EUxvdjKNAZSnTCI8Bg6YDPoD4C8CQm8QHs7QhW1vAMQq2TONox48CojWhjd4guCcnev5tdaPj9CthlN3fv+e45dz9udhKZWQEAAAANOLk4Hgx74429zd5O5zmCQJwlJAAAAGjFe405HPZOLo7QBLBfAAAAd+G9cGCA/QIAALgD79V3/344woFBjGUkAAAAWMR7nR8fjPqa7O5t9or/S19TBzb+udN5gVCA/QIAAGjJew37hW681+SJe5t1YOPj2zgwwH4BAAC0470K13tdL3eVS1/TDRwYVODZLwAAgCbeq1v5pImxA9vd6E13D0fdU54Dg3lY/QIAAMjlw/nxYPh6urvveK+pAyvm1sC6BWtgMAOrXwAAALne6yDDe00dGGtggP0CAABo1XutJz7dHgcGIf69+Xj26/fZ5WXO2brdziz09Ue6pe5Z/esXzfpvdyW+1WhcTS/Rcs7IbiMPVTf3lHnQ2uibI6yat7NQ9xS5uLWnn2WeqsZVrNxGrY36sDp65jaiReRuXp7mf3mN5kwN6kENKkvJ3Aj07Nufr++/vKnlvUq2r9+F7Ja77z6PN2y78xL/cc/R07eDj99/1Elcy6+3dKKXp2VYEIXmIKVOcFtQzixmvu7lzV+y+A1P4WlRQYms1ogoIYJVLh0aqUnsFrMXiumvuV8WGSwpqtVMI4rM5kqYKgVH33w3RV/gsrjTcvNZ6fQwr1ZuWrrZKE85VCWSz7pV9AmPdUwZOTWl2Mj6BVF6NJ2IZEkd5I1FwfJxFajUi0L+Q97xMierrW7gzhiFo/YVvvwplxwXf7zxYKORumNhzuxtoSLV/GwTyEB/+lViVOwfuYr4Fglwf/PVs/V63+p4enFUOjBfdJXQkoJXQ6vc3TxxBUqpklFOOlmofORJpHgWJSIK5k86eSKZYzONJHPGE4781To5lJEq83246dvaytZSvvcCAAC45yzgvco1sN2NPupByc+/n5aePH6EEAAAAHEeLq8u5r1mHdiD5VWUhLWVrSsBBgCa/CrTOAOtWgAAAABJRU5ErkJggg==');
  }

  .page-scrolled .header-text {
    padding-left: 92px;
    position: relative;
  }

  .page-scrolled .header-text:before {
    content: '';
    display: block;
    position: absolute;
    top: -8px;
    left: 12px;
    width: 60px;
    height: 42px;
    background-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 41.8'%3E%3Cpath class='cls-1' style='fill: %23fff; stroke-width: 0px;' d='M25.04,41.8H7.86c-4.33,0-7.86-3.53-7.86-7.86v-17.18c0-4.33,3.53-7.86,7.86-7.86h17.18c4.33,0,7.86,3.53,7.86,7.86v17.18c0,4.33-3.53,7.86-7.86,7.86ZM7.86,14c-1.52,0-2.75,1.24-2.75,2.75v17.18c0,1.52,1.24,2.75,2.75,2.75h17.18c1.52,0,2.75-1.24,2.75-2.75v-17.18c0-1.52-1.24-2.75-2.75-2.75H7.86Z'/%3E%3Cpath class='cls-1' style='fill: %23fff; stroke-width: 0px;' d='M33.73,27.65h-11.93c-4.33,0-7.86-3.53-7.86-7.86V7.86c0-4.33,3.53-7.86,7.86-7.86h11.93c4.33,0,7.86,3.53,7.86,7.86v11.93c0,4.33-3.53,7.86-7.86,7.86ZM21.8,5.11c-1.52,0-2.75,1.24-2.75,2.75v11.93c0,1.52,1.24,2.75,2.75,2.75h11.93c1.52,0,2.75-1.24,2.75-2.75V7.86c0-1.52-1.24-2.75-2.75-2.75h-11.93Z'/%3E%3Cpath class='cls-1' style='fill: %23fff; stroke-width: 0px;' d='M52.14,41.8h-7.79c-4.33,0-7.86-3.53-7.86-7.86v-7.79c0-4.33,3.53-7.86,7.86-7.86h7.79c4.33,0,7.86,3.53,7.86,7.86v7.79c0,4.33-3.53,7.86-7.86,7.86ZM44.35,23.39c-1.52,0-2.75,1.24-2.75,2.75v7.79c0,1.52,1.24,2.75,2.75,2.75h7.79c1.52,0,2.75-1.24,2.75-2.75v-7.79c0-1.52-1.24-2.75-2.75-2.75h-7.79Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 60px 42px;
    background-position: center;
  }
}

/* ---- Media Queries: higher than 540px and wider than 600px ---- */
@media (min-height: 560px) and (min-width: 601px) {
  .page-scrolled .admin-bar .header-inner {
    top: 46px
  }
}

/* ---- Media Queries: wider than 600px ---- */
@media (min-width: 601px) {
  .wp-block-columns.breakpoint-600 {
    flex-wrap: nowrap !important;
  }
}

/* ---- Media Queries: wider than 620px ---- */
@media (min-width: 621px) {
  body {
    font-size: 1rem;
    line-height: 1.5;
    --wp--preset--font-size--small: 12px;
  }

  .main li a {
    font-size: 2.125rem;
    padding: 5px 32px;
  }

  .a_navi_service {
    margin-left: 32px;
    margin-right: 32px;
    padding-bottom: 28px;
  }

  .a_navi_service li {
    font-size: 1.375rem;
  }

  .header-text,
  .post-content h1 {
    font-size: 4.375rem;
    line-height: 1.229;
    hyphens: manual;
  }
  
  .post-content h2 {
    font-size: 2.375rem;
    line-height: 1.211;
    padding-bottom: 12px;
    hyphens: manual;
  }

  .post-content h2.grusswort-headline {
    padding-bottom: 40px;
  }
  
  .post-content h3 {
    font-size: 1.75rem;
    line-height: 1.214;
    padding-bottom: 32px;
    hyphens: manual;
  }
  
  .post-content h4 {
    font-size: 1.25rem;
    /*line-height: 1.8;*/
    padding-bottom: 12px;
    hyphens: manual;
  }

  .post-content h5 {
    font-size: 0.875rem;
    line-height: 1.286;
    font-weight: 400;
    padding-bottom: 12px;
    hyphens: manual;
  }

  .post-content p {
    padding-bottom: 12px;
  }

  .wp-block-column.has-box-gradient-gradient-background,
  .wp-block-group.has-box-gradient-gradient-background {
    font-size: 0.875rem;
    line-height: 1.429;
  }

  .post-content ul, .post-content ol {
    padding-bottom: 12px;
  }

  .post-content ul li:before {
    width: 9px;
    height: 11px;
    padding-right: 8px;
    background-size: 9px;
    background-position: 1px top;
  }

  .single-item.no-page-headline .post-wrapper .post-content > *:first-child:not(section):not(figure) {
    padding-top: 40px;
  }

  .single-item .post-wrapper .post-content > .wp-block-gallery {
    gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );
  }
  
  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667);
  }

  .wp-block-image + .has-small-font-size {
    margin-top: 12px;
  }

  .single-post .a_content,
  .blog-wrapper-inner .a_content,
  .archive .archive,
  .search .archive {
    width: 65%;
    float: left;
    position: relative;
  }

  .single-post .a_sidebar,
  .blog-wrapper-inner .a_sidebar,
  .archive .a_sidebar,
  .search .a_sidebar {
    width: 30%;
    float: right;
    position: relative;
  }

  .archive .post-title {
    font-size: 1.188rem;
  }

  /*.flex-direction-nav .flex-prev {
    left: 32px !important;
  }

  .flex-direction-nav .flex-next {
    right: 32px !important;
  }*/
  
  .slider-caption {
    bottom: 24px;
    left: 74px;
  }

  .footer-inner {
    font-size: 0.875rem;
  }

  .a_footer .menu-servicenavigation-container ul li {
    display: inline-block;
  }
  
  .a_footer .menu-servicenavigation-container ul li:before {
    content: '| ';
    color: #FFF;
    padding-right: 0;
  }
  
  .a_footer .menu-servicenavigation-container ul li:first-child:before {
    display: none;
  }
}

/* ---- Media Queries: higher than 540px and wider than 620px ---- */
@media (min-height: 560px) and (min-width: 621px) {
  .page-scrolled .header-text {
    font-size: 2.25rem;
    display: block;
  }

  .page-scrolled .header-text:before {
    top: 0;
  }
}

@media (min-width:600px) and (max-width:781px) {
	.wp-block-column:not(:only-child) {
		flex-basis: 100% !important;
		flex-grow: 1;
	}
	.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
}

@media (min-width:782px) {
  .single-item .post-wrapper .post-content > *:not(section) {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }

  .single-item .post-content hr {
    max-width: 1000px;
  }

  .single-item .post-content hr.is-style-wide {
    max-width: none;
  }

  :where(.wp-block-columns.is-layout-flex) {
    gap: 1.1425em;
  }

  .has-box-gradient-gradient-background .wp-block-column {
    margin-bottom: 0 !important;
  }

  .logo,
  .logo #logo-image {
    height: 92px;
  }

  .navi-button {
    padding: 20px 14px;
  }

  .navi-button-inner {
    width: 62px;
    height: 42px;
  }

  .navi-button:before,
  .navi-button-inner:after, .navi-button-inner:before {
    width: 62px;
    border-bottom: 5px solid #fff;
  }

  .navi-button::before {
    left: 14px;
  }

  .navi-button-inner:before {
    top: 18px
  }
  
  .navi-open .navi-button-inner:before, .navi-open .navi-button-inner:after {
    width: 62px;
    top: 18px;
  }

  .navi-inner {
    margin-top: 82px;
  }

  .a_header {
    height: 540px;
  }

  .header-inner {
    height: 540px;
  }

  .header-text {
    padding-left: 10.4%;
    padding-right: 12%;
  }

  .single-item .post-wrapper .post-content > *,
  .single-item .post-wrapper .post-content > .wp-block-gallery {
    padding-left: 10.4%;
    padding-right: 8.6%;
  }
 
  .single-item .post-wrapper .post-content > .wp-block-gallery {
    padding-right: 6%;
  }

  .single-item .post-wrapper .post-content > .wp-block-group,
  .single-item .post-wrapper .post-content > .wp-block-group .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
  }

  .wp-block-column.has-box-gradient-gradient-background,
  .single-item .post-wrapper .post-content > .wp-block-group.has-box-gradient-gradient-background {
    padding: 16px;
    border-radius: 16px;
    margin-left: 40px;
    margin-right: 20px;
  }

  .wp-block-column.has-box-gradient-gradient-background p:last-child,
  .single-item .post-wrapper .post-content > .wp-block-group.has-box-gradient-gradient-background p:last-child {
    padding-bottom: 0;
  }


  .wp-block-column.has-box-gradient-gradient-background figure:last-child img,
  .single-item .post-wrapper .post-content > .wp-block-group.has-box-gradient-gradient-background figure:last-child img {
    margin-bottom: 0;
  }

  .wp-block-image.is-style-rounded img,
  .wp-block-group.has-box-gradient-gradient-background .wp-block-image,
  .wp-block-group.has-box-gradient-gradient-background .page-gallery img,
  .wp-block-group.has-box-gradient-gradient-background .wp-block-embed__wrapper iframe {
    border-radius: 10px;
  }

  .single-item .post-wrapper .post-content .wp-block-separator {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .footer-inner {
    padding: 30px 12% 30px 10.4%;
  }

  .footer-inner:after {
    width: 60px;
    height: 42px;
    right: 40px;
    background-size: 60px 42px;
  }

  .toggle-accordion:after {
    background-position: top center;
  }
}

/* ---- Media Queries: higher than 540px and wider than 780px ---- */
@media (min-height: 560px) and (min-width: 782px) {
  .page-scrolled .header-inner {
    height: 82px;
  }

  .page-scrolled .admin-bar .header-inner {
    top: 32px
  }

  .page-scrolled .header-text {
    padding: 0 24px 0 10.4%;
  }

  .page-scrolled .header-text:before {
    left: 20px;
  }
}

/* ---- Media Queries: wider than 1040px ---- */
@media (min-width: 1040px) {
  .mobile-visible {
    display: none;
  }

  .desktop-visible {
    display: block;
  }

  .archive .post-thumbnail {
    float: left;
    width: 26.125%;
  }

  .archive .has-post-thumbnail .post-wrapper {
    float: right;
    width: 69.763%;
  }

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

  h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  #TB_prev a,
  #TB_next a {
    height: 66px;
    width: 42px;
    margin-top: -33px;
  }

  #TB_prev a:before,
  #TB_next a:before {
    height: 66px;
    width: 42px;
  }

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

  .tb-close-icon:before {
    width: 55px;
    height: 55px;
  }

  /* Navigation */
  .a_navi {
    right: 50%;
    margin-right: -500px;
  }
}

/* ---- Media Queries: higher than 540px and wider than 1040px ---- */
@media (min-height: 560px) and (min-width: 1040px) {
  .page-scrolled .header-inner {
    left: 50%;
    margin-left: -500px;
  }
}

/* ---- Media Queries: Print ---- */
@media print {
  body {
    font-size: 0.75rem;
  }

  .a_header {
    padding: 0 0 20px;
    border: 1px
  }

  .has-cover-first-item .a_header {
    position: static;
  }

  .header-inner {
    padding-top: 0;
  }

  .logo {
    width: 49%;
    display: inline-block;
  }

  .logo #logo-image path {
    fill:#000 !important;
  }

  .header-text {
    position: static;
    width: 49%;
    display: inline-block;
    text-align: right;
  }

  .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 1em) !important;
    flex-grow: 0;
  }

  .wp-block-column:nth-child(2n) {
    margin-left: 2em;
  }
  
  .a_navi, .a_footer, .a_sidebar, .widget_search, .navigation, iframe, .fullsize-gallery {
    display: none;
  }
}
