/* 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-v43-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-v43-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500 - 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: 500;
  src: url('../fonts/open-sans-v43-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500italic - 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: 500;
  src: url('../fonts/open-sans-v43-latin_latin-ext-500italic.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-v43-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-v43-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;
}

/* ---- Basics ---- */
:root {
  --wp--preset--font-size--small: 10px;
  --wp--preset--font-size--normal: 12px;
  --wp--preset--font-size--medium: 16px;
  --wp--preset--font-size--large: 26px;
  --wp--preset--font-size--x-large: 38px;
  --wp--preset--font-size--huge: 38px;
}

html {
  scroll-behavior: smooth;
}

body {
	font-family: 'Open Sans', Arial, sans-serif;
  font-size: 0.75rem;
	line-height: 1.5;
	color: #000;
	background-color: #333;
  font-weight: 300;
	text-align: center;
	height: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
  position: relative;
  -webkit-text-size-adjust: none;
}

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

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

/* ---- Links ---- */
a {
  color: #009ee4;
  font-weight: 500;
	text-decoration: none;
	outline: none;
}

a:hover {
  color: #ffee00;
	text-decoration: none;
	outline: none;
}

a.more-link {
  font-weight: 300;
  color: #009ee4;
}

a.more-link:hover {
	color: #fff;
}

.button a, a.button, .wp-block-button__link {
	color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
	padding: 5px 14px;
	margin: 0 20px 10px 0;
	background-color: #009ee4;
  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, .wp-block-button__link:hover,
.button a.selected {
	background-color: #009ee4;
  transition: background-color 0.5s;
}

.main li a {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 300;
  display: block;
  padding: 0 18px;
  transition: background-color 0.5s;
}

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

.main ul > li.menu-item-has-children > a {
  color: #ffee00;
}

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

.a_navi .a_navi_service a {
  display: block;
  color: #fff;
}

.a_navi .a_navi_service a:hover,
.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: #009ee4;
}

.archive .post-wrapper-inner a,
.single-post .post-wrapper-inner a,
.archive .post-meta a,
.single-post .post-meta a,
.archive .a_sidebar a,
.single-post .a_sidebar a,
.a_footer a {
  color: #fff;
}

.archive .post-wrapper-inner a.more-link {
  color: #009ee4;
}

.archive .post-wrapper-inner a.more-link:hover {
	color: #fff;
}

.archive .post-title a {
  color: #ffee00;
  font-weight: 300;
}

.post-list .post-title a {
  font-weight: 700;
}

.archive .post-meta a,
.single-post .post-meta a,
.archive .a_sidebar a,
.single-post .a_sidebar a,
.a_footer a,
.page-gallery-teaser-gallery .slider-text a {
  font-weight: 300;
}

.a_footer a {
  border-bottom: 1px solid #fff;
}

.post-content a {
  border-bottom: 1px solid currentColor;
}

.has-cyan-background a,
.has-cyan-to-light-gradient-background a {
  color: #000;
  font-weight: 300;
}

.page-gallery-teaser-gallery-wrapper a,
.post-content a:hover,
.has-cyan-background a:hover,
.has-cyan-to-light-gradient-background a:hover {
  border-bottom: 0;
}

/* ---- Navigation ---- */
.navi-button {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  padding: 17px 10px;
  display: block;
  z-index: 10;
}

.navi-button-inner {
  display: block;
  text-decoration: none;
  width: 36px;
  height: 21px;
  border-top: 1px solid #009ee4;
  position: relative;
  transition: border-top-color 0.5s;
}

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

.navi-button-inner:after, .navi-button-inner:before {
  content: '';
  display: block;
  height: 0;
  width: 36px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #009ee4;
  transition: transform 0.5s;
}

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

.navi-button span {
  display: none;
}

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

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

#navigation:target .navi-button-open {
  display: none !important;
}

#navigation:target .navi-button-close {
  display: block !important;
}

#navigation:target .navi-button {
  background-color: #009ee4;
}

#navigation:target .navi-button-inner {
  border-top-color: transparent;
}

#navigation:target .navi-button-inner:before, #navigation:target .navi-button-inner:after {
  border-top-color: transparent;
  border-color: #fff;
  transform: rotate(45deg);
  content: '';
  display: block;
  height: 0;
  width: 36px;
  position: absolute;
  top: 9px;
  left: 0;
}

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

.navi-inner {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.25s, max-height 0.5s;
  width: 100%;
  position: absolute;
  top: 56px;
  left: 0;
  z-index: 30;
}

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

.main ul {
  padding: 12px 0 16px;
  background-color: #009ee4;
  margin-left: 12px;
}

.main > ul > li {
  margin-bottom: 8px;
}

.main li .sub-menu {
  padding: 0;
  margin-left: 0;
}

.a_navi_service {
  display: none;
}

/* ---- Structure ---- */
.a_all {
	position: relative;
  text-align: left;
  background-color: #ffffff;
}

.header-inner {
  max-width: 1448px;
  margin: 0 auto;
  padding: 15px 12px;
  padding: 15px 3.75vw;
  position: relative;
}

#blach-logo {
  width: 146px;
}

.logo .cls-1 {
  fill: #009ee4;
}

.logo .cls-2 {
  fill: #ffee00;
  stroke: #ffee00;
  stroke-miterlimit: 10;
}

.header-text {
  font-weight: 700;
  font-size: 0.75rem;
  margin-top: 10px;
}

.wrapper-inner {
  max-width: 1448px;
  margin: 0 auto;
  padding: 14px 12px 20px;
  padding: 14px 3.75vw 20px;
}

.footer-inner {
	font-size: 0.625rem;
  line-height: 1.6;
  max-width: 1448px;
  margin: 0 auto;
  padding: 20px 12px;
  padding: 20px 3.75vw;
  text-align: left;
  color: #FFF;
  position: relative;
}

.a_footer .wp-block-group-is-layout-flex p {
  padding-bottom: 0;
}

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

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

.a_footer .menu-servicenavigation-container ul li:before {
  display: none;
}

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

.a_footer .menu-servicenavigation-container ul li:last-child:after {
  content: '';
}

.a_footer .wp-block-column:first-child img {
  width: 120px;
}

.a_footer .wp-block-group-is-layout-flex * {
  flex-basis: 50%;
}

.a_footer .a_top {
  display: block;
  width: 56px;
  height: 21px;
  overflow: hidden;
  border: 0;
  position: absolute;
  right: 12px;
  top: 12px;
}

.a_footer .a_top span {
  display: none;
}

.a_footer .a_top:after {
  content: '';
  display: block;
  width: 56px;
  height: 21px;
  background-repeat: no-repeat;
  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 56 21'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpolygon class='cls-1' style='fill: %23fff;' points='0 18.2 2.01 21 28 4.2 53.92 21 56 18.2 28 0 0 18.2'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---- Archive Posts ---- */
.archive .wrapper-inner,
.single-post .wrapper-inner {
  max-width: none;
  margin: 0;
  padding: 0;
}

.archive .wrapper-inner .archive,
.single-post .wrapper-inner .archive {
  color: #FFF;
  background: linear-gradient(115deg, rgb(0,0,0) 0%, rgb(0,0,0) 18%, rgb(179,179,179) 100%);
}

.archive .wrapper-inner .a_content,
.single-post .wrapper-inner .a_content {
  max-width: 1448px;
  margin: 0 auto;
  padding: 12px 12px 0;
  padding: 12px 3.75vw 0;
}

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

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

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

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

.page-header {
  max-width: 1448px;
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
  padding-left: 3.75vw;
  padding-right: 3.75vw;
}

/* ---- Post Navigation ---- */
.navigation {
  border-top: 1px solid #ffee00;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: nowrap;
}

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

/* ---- Textelements ---- */
.archive-title,
.post-title {
  font-size: 2.375rem;
  line-height: 1.105;
  color: #009ee4;
  text-align: left;
  padding-bottom: 24px;
}

.page .post-title {
  hyphens: auto;
}

.archive .post-title,
.single-post .post-title {
  font-size: 1.625rem;
  line-height: 1.231;
  color: #ffee00;
}

.post-content h1 {
  font-size: 2.375rem;
  line-height: 1.105;
  padding-bottom: 12px;
}

.post-content h2 {
  font-size: 1.625rem;
  line-height: 1.231;
  padding-bottom: 24px;
  font-weight: 500;
}

.post-content h3 {
  font-size: 0.75rem;
	line-height: 1.5;
  font-weight: 700;
}

.post-content h4 {
  font-size: 0.75rem;
	line-height: 1.5;
  font-weight: 500;
}

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

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

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

.post-content .wp-block-column *:last-child {
	padding-bottom: 0;
}

strong, b {
  font-weight: 700;
}

em, italic {
	font-style: italic;
}

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

blockquote {
	padding: 0;
}

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

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

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

.post-content ul li:before {
	content: '-';
	padding-right: 4px;
}

.post-content ul.is-style-arrows li:before {
	content: '›';
}

.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;
}

/* ---- Block Editor ---- */
.wp-block-image {
  margin-bottom: 1em;
}

.wp-block-image :where(figcaption) {
  color: #ffee00;
}

.single-item .wrapper-inner {
  max-width: 100%;
  margin: 0;
  padding: 14px 0 0;
}

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

.single-item .post-wrapper .post-content > *:not(section),
.single-item .alignfull .wp-block-group__inner-container > *:not(.alignwide):not(section) {
  max-width: 1448px;
  margin-left: auto !important;
  margin-right: auto !important;
	padding-left: 12px;
	padding-right: 12px;
  padding-left: 3.75vw;
  padding-right: 3.75vw;
}

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

.single-item .post-wrapper .post-content .alignfull {
  max-width: none;
  padding-left: 12px;
  padding-right: 12px;
  padding-left: 3.75vw;
  padding-right: 3.75vw;
}

.single-item .post-wrapper .post-content .wp-block-image.alignfull,
.single-item .post-wrapper .post-content .wp-block-cover.alignfull {
  padding-left: 0;
  padding-right: 0;
}

.single-item .post-wrapper .post-content .alignfull blockquote,
.single-item .post-wrapper .post-content .alignwide {
	max-width: 1448px;
	margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  padding-left: 3.75vw;
  padding-right: 3.75vw;
}

.single-item .post-wrapper .post-content > .wp-block-group.has-background,
.single-item .post-wrapper .post-content > .page-gallery-teaser-gallery-wrapper {
  max-width: none;
}

.single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container,
.single-item .post-content .page-gallery-teaser-gallery {
  max-width: 1448px;
  margin-left: auto;
  margin-right: auto;
}

.single-item .post-content .page-gallery-teaser-gallery {
  max-width: 1600px;
}

.single-item .post-content .wp-block-group .wp-block-group__inner-container > * {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.wp-block-spacer[style*="height:20px"] {
  height: 8px !important;
}

.wp-block-spacer[style*="height:35px"] {
  height: 20px !important;
}

.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-large-font-size {
  font-size: 1.25rem;
}

.wp-block-quote {
  font-style: italic;
  border: 0;
  padding-left: 0;
}

.post-content .wp-block-quote * {
  padding-bottom: 12px;
}

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

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

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

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

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

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

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

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

.wp-block-image.is-style-group-background {
  display: none;
}

.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%;
}

.box-background-image {
  position: absolute !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  z-index: 0;
}

.wp-block-gallery ul li {
  padding-left: 0;
  text-indent: 0;
}

.wp-block-gallery a {
  border-bottom: 0;
}

.wp-block-gallery .blocks-gallery-item img {
  margin-bottom: 0;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc(50% - 0.5em);
  flex-grow: 0;
  margin-bottom: 0;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  align-items: flex-start;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: static;
  background: none;
  color: inherit;
  padding: 4px 0;
  text-align: left;
}

.blocks-gallery-grid .blocks-gallery-image figcaption p,
.blocks-gallery-grid .blocks-gallery-item figcaption p,
.wp-block-gallery .blocks-gallery-image figcaption p,
.wp-block-gallery .blocks-gallery-item figcaption p {
  padding-bottom: 0;
}

.post-content .wp-block-social-links li {
  padding-left: 0;
  text-indent: 0;
}

.wp-block-gallery ul li:before,
.post-content .wp-block-social-links li:before {
  display: none;
}

.post-content .blocks-gallery-grid,
.post-content .wp-block-gallery {
  padding-bottom: 0;
}

html[data-useragent*='MSIE 10.0'] .blocks-gallery-grid,
html[data-useragent*='MSIE 10.0'] .wp-block-gallery {
  display: block;
}

html[data-useragent*='MSIE 10.0'] .blocks-gallery-grid .blocks-gallery-image,
html[data-useragent*='MSIE 10.0'] .blocks-gallery-grid .blocks-gallery-item,
html[data-useragent*='MSIE 10.0'] .wp-block-gallery .blocks-gallery-image,
html[data-useragent*='MSIE 10.0'] .wp-block-gallery .blocks-gallery-item {
  display: block;
  float: left;
}

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

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

:where(.is-style-teaser-header .wp-block-columns.is-layout-flex) {
  gap: 0;
}

.is-style-mobile-row-reverse {
  flex-direction: column-reverse;
}

.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;
}

.wp-block-table {
	font-size: 0.625rem;
  line-height: 1.4;
}

.wp-block-table.is-style-border-top td {
  border-left: 0;
  border-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.wp-block-table.is-style-border-top td:first-child {
  width: 35.31%;
}

.has-background, h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
  padding: 12px;
  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 { background-color:#e6e6e6; }

.has-cyan-color, .post-content .has-cyan-color { color:#009ee4; }
.has-cyan-background-color, .wp-block-cover.has-cyan-background-color { background-color:#009ee4; }

.has-light-cyan-color, .post-content .has-light-cyan-color { color:#b6d5e3; }
.has-light-cyan-background-color, .wp-block-cover.has-light-cyan-background-color { background-color:#b6d5e3; }

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

.has-cyan-to-light-gradient-background {
  background: linear-gradient(115deg, rgb(0,158,228) 0%, rgb(0,158,228) 30%, rgb(182,213,227) 100%);
}

.has-yellow-to-light-gradient-background {
  background: linear-gradient(115deg, rgb(255,238,0) 0%, rgb(255,238,0) 22%, rgb(255,255,255) 100%);
}

.has-black-to-light-gradient-background {
  background: linear-gradient(115deg, rgb(0,0,0) 0%, rgb(0,0,0) 38%, rgb(179,179,179) 100%);
}

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

/* ---- Video ---- */
video {
	max-width: 100%;
	height: auto;
}

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

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

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

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

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

.ratio4x3 {
	padding-bottom: 75%;
}

/* ---- Widgets ---- */
.a_sidebar .wp-block-heading {
  color: #ffee00;
  font-weight: 300;
}

.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;
  text-transform: uppercase;
  color: #009ee4;
	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: #fff;
}

.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: #ffee00;
	font-weight: 500;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ffee00;
	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=tel], input[type=search], input[type=password], textarea {
	font-family: 'Open Sans', Arial, sans-serif;
  font-size: 0.75rem;
  color: #009ee4;
	border-radius: 0;
	border: 1px solid #009ee4;
	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: 'Open Sans', Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  padding: 5px 14px;
  margin: 0 0 10px;
  background-color: #009ee4;
  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: #009ee4;
  transition: background-color 0.5s;
}

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

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

.archive input[type=text], .archive input[type=email], .archive input[type=tel], .archive input[type=search], .archive input[type=password], .archive textarea,
.single-post input[type=text], .single-post input[type=email], .single-post input[type=tel], .single-post input[type=search], .single-post input[type=password], .single-post textarea {
	border: 0;
}

.archive button, .archive input[type=submit], .archive input[type=reset], .archive .wp-block-search .wp-block-search__button,
.single-post button, .single-post input[type=submit], .single-post input[type=reset], .single-post .wp-block-search .wp-block-search__button {
  color: #000;
	background-color: #ffee00;
}

select {
	font-family: 'Open Sans', Arial, sans-serif;
	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: #009ee4;
  opacity: 1; /* Firefox */
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #009ee4;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #009ee4;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #009ee4;
}
:-moz-placeholder { /* Firefox 18- */
  color: #009ee4;
  opacity: 1;
}

/* ---- Overlay Form ---- */
.form-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #FFF;
  background-color: rgba(0,0,0,0.9);
  z-index: 100;
  display: none;
}

.form-overlay-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 64px 12px 32px;
  text-align: left;
}

.form-overlay-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 56px;
  height: 56px;
  background-repeat: no-repeat;
  /*background-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 56 56'%3E%3Cline class='st0' style='fill: %23fff; stroke: %23009ee4; stroke-miterlimit: 10;' x1='14' y1='14' x2='40' y2='40'/%3E%3Cline class='st0' style='fill: %23fff; stroke: %23009ee4; stroke-miterlimit: 10;' x1='40' y1='14' x2='14' y2='40'/%3E%3C/svg%3E");
  */
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 56 56'%3E%3Cline class='st0' style='fill: %23fff; stroke: %23FFF; stroke-miterlimit: 10; stroke-width: 2px;' x1='14' y1='14' x2='40' y2='40'/%3E%3Cline class='st0' style='fill: %23fff; stroke: %23FFF; stroke-miterlimit: 10; stroke-width: 2px;' x1='40' y1='14' x2='14' y2='40'/%3E%3C/svg%3E");
  cursor: pointer;
}

.form-overlay-close span {
  display: none;
}

.form-overlay-inner h2 {
  color: #009ee4;
  padding-bottom: 8px;
}

.form-overlay .form-overlay-inner p {
  padding-bottom: 0;
}

.form-overlay input[type=text], .form-overlay input[type=email], .form-overlay input[type=tel], .form-overlay input[type=search], .form-overlay input[type=password], .form-overlay textarea {
	font-size: 16px;
  font-weight: 500;
  border: 0;
	border-bottom: 1px solid #009ee4;
  background-color: transparent;
	width: 100%;
	padding: 6px 0;
  margin-bottom: 0;
}

.form-overlay textarea {
  margin-bottom: 10px;
}

.form-overlay button, .form-overlay input[type=submit], .form-overlay input[type=reset] {
  font-size: 24px;
  color: #009ee4;
  padding: 0;
  background-color: transparent;
}

.form-overlay button:hover, .form-overlay input[type=submit]:hover, .form-overlay input[type=reset]:hover {
  color: #fff;
}

.form-overlay .wpcf7-spinner {
  display: block;
}

.form-overlay .wpcf7 form .wpcf7-response-output {
  margin-top: 0;
}

.form-overlay ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
}
.form-overlay ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.form-overlay ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.form-overlay :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.form-overlay :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

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

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

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

#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header {
  flex-wrap: nowrap;
}

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

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

body .brlbs-cmpnt-content-blocker {
  padding: 0 !important;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-thumbnail {
  border-radius: 0 !important;
}

/* ---- Accordion ---- */
.toggle-content.closed {
	display: none;
	width: 100% !important;
}

.toggle-content .wp-block-group__inner-container {
	margin-bottom: 14px;
	padding-bottom: 16px;
	border-bottom: 1px solid #009ee4;
}

.toggle-headline {
	position: relative;
	cursor: pointer;
}

.toggle-headline .line {
	display: block;
	margin: 14px 0 0;
	border-top: 0;
}

.toggle-headline.closed .line {
	border-top: 1px solid #009ee4;
  display: block;
  height: 1px;
  width: 100%;
  visibility: visible;
}

.toggle-headline:before {
  content: ' ';
  width: 48px;
  float: right;
  height: 48px;
}

.toggle-headline:after {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -2px;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23006532' d='M15 14l-5-5-5 5-2-1 7-7 7 7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.toggle-headline.closed:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23006532' d='M5 6l5 5 5-5 2 1-7 7-7-7z'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---- Post List ---- */
.post-list .post-content > * {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.post-list .post-thumbnail img {
  margin-bottom: 16px;
}

.post-list .post-title {
  font-size: 0.75rem;
	line-height: 1.5;
  font-weight: 700;
}

/* ---- Slider ---- */
.slick-slider {
  margin-bottom: 10px;
}

.slick-slider ul {
  padding-bottom: 0;
}

.slick-slider ul li {
  padding-left: 0;
  text-indent: 0;
}

.slick-slider ul li:before {
  display: none;
}

.slick-dots {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 6px;
  z-index: 0;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  width: 27px;
  height: 27px;
  overflow: hidden;
}

.slick-dots li button {
  min-width: 1px;
  padding: 0;
  margin: 0 6px;
  width: 15px;
  height: 15px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #009ee4;
}

.slick-dots li button:before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
}

.slick-dots li.slick-active button {
  background-color: #009ee4;
}

.slick-arrow {
  min-width: 1px;
  padding: 0;
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 12px;
  margin-top: -41px;
  width: 28px;
  height: 82px;
  overflow: hidden;
  background-color: transparent;
}

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

.slick-arrow.slick-next {
  left: auto;
  right: 12px;
}

.slick-arrow:before {
  content: '';
  display: block;
  width: 28px;
  height: 82px;
  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 28.81 82'%3E%3Cpolygon class='cls-1' style='fill: %23009ee3;' points='0 41.1 25.28 82 28.6 79.7 5.18 41.1 28.81 2.5 25.49 0 0 41.1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.slick-arrow.slick-next:before {
  content: '';
  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 29.16 83.01'%3E%3Cpolygon class='cls-1' style='fill: %23009ee3;' points='3.36 0 0 2.53 23.92 41.61 .21 80.69 3.57 83.01 29.16 41.61 3.36 0'/%3E%3C/svg%3E");
}

.archive .slick-arrow {
  background-color: transparent;
}

.archive .slick-arrow:before {
  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 28.81 82'%3E%3Cpolygon class='cls-1' style='fill: %23ffffff;' points='0 41.1 25.28 82 28.6 79.7 5.18 41.1 28.81 2.5 25.49 0 0 41.1'/%3E%3C/svg%3E");
}

.archive .slick-arrow.slick-next:before {
  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 29.16 83.01'%3E%3Cpolygon class='cls-1' style='fill: %23ffffff;' points='3.36 0 0 2.53 23.92 41.61 .21 80.69 3.57 83.01 29.16 41.61 3.36 0'/%3E%3C/svg%3E");
}

.archive .slick-dots li button {
  border: 1px solid #000;
}

.archive .slick-dots li.slick-active button {
  background-color: #ffee00;
}

.slick-disabled {
  visibility: hidden;
}

/* ---- Carousel ---- */
.page-gallery-carousel-gallery .slick-slide {
  text-align: center;
}

.page-gallery-carousel-gallery .slider-image {
  margin-bottom: 14px;
}

.page-gallery-carousel-gallery .slick-dots {
  bottom: -24px;
}

.page-gallery-carousel-gallery .slick-arrow {
  left: 0;
}

.page-gallery-carousel-gallery .slick-arrow.slick-next {
  left: auto;
  right: 0;
}

/* ---- Continuous Carousel ---- */
.page-gallery-continuous-carousel-gallery-wrapper {
  margin: 0 -12px !important;
  margin: 0 -3.75vw !important;
}

.page-gallery-continuous-carousel-gallery img {
  width: 100%;
}

.page-gallery-continuous-carousel-gallery .slick-arrow {
  display: none !important;
}

.page-gallery-continuous-carousel-gallery .slick-arrow.slick-prev {
  left: -10px;
  left: -3.25vw;
}

.page-gallery-continuous-carousel-gallery .slick-arrow:before {
  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 28.81 82'%3E%3Cpolygon class='cls-1' style='fill: %23ffffff;' points='0 41.1 25.28 82 28.6 79.7 5.18 41.1 28.81 2.5 25.49 0 0 41.1'/%3E%3C/svg%3E");
}

.page-gallery-continuous-carousel-gallery .slick-arrow.slick-next:before {
  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 29.16 83.01'%3E%3Cpolygon class='cls-1' style='fill: %23ffffff;' points='3.36 0 0 2.53 23.92 41.61 .21 80.69 3.57 83.01 29.16 41.61 3.36 0'/%3E%3C/svg%3E");
}

.page-gallery-continuous-carousel-gallery .slider-text {
  margin-top: 10px;
  color: #ffee00;
  margin-left: 12px;
  margin-left: 3.75vw;
}

/* ---- Software Slider Gallery ---- */
.page-gallery-normal-software-wrapper {
  margin: 0 -12px !important;
  margin: 0 -3.75vw !important;
}

.page-gallery-normal-software-wrapper .page-gallery-normal {
  padding: 0 12px;
  padding: 0 3.75vw 40px;
  background-color: #555555;
}

.page-gallery-normal-software-wrapper img {
  max-width: none;
  width: 100%;
}

.page-gallery-normal-software-wrapper .slick-arrow.slick-prev {
  left: 6px;
  left: 0.375vw;
}

.page-gallery-normal-software-wrapper .slick-arrow.slick-next {
  right: 6px;
  right: 0.375vw;
}

.page-gallery-normal-software-wrapper .slick-arrow:before {
  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 28.81 82'%3E%3Cpolygon class='cls-1' style='fill: %23ffffff;' points='0 41.1 25.28 82 28.6 79.7 5.18 41.1 28.81 2.5 25.49 0 0 41.1'/%3E%3C/svg%3E");
}

.page-gallery-normal-software-wrapper .slick-arrow.slick-next:before {
  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 29.16 83.01'%3E%3Cpolygon class='cls-1' style='fill: %23ffffff;' points='3.36 0 0 2.53 23.92 41.61 .21 80.69 3.57 83.01 29.16 41.61 3.36 0'/%3E%3C/svg%3E");
}

.page-gallery-normal-software-wrapper .slider-text {
  margin-top: 10px;
  color: #ffee00;
}

/* ---- Page Teaser Gallery ---- */
.has-teaser-gallery-first-item.single-item.no-page-headline .post-wrapper .post-content > .page-gallery-teaser-gallery-wrapper {
  padding: 0 !important;
}

.has-teaser-gallery-first-item.single-item .wrapper-inner {
  padding-top: 0;
}

.has-teaser-gallery-first-item .a_header {
  position: absolute;
  z-index: 10;
}

.page-gallery-teaser-gallery {
  margin-bottom: 0;
  opacity: 0;
  transition: opacity 0.125s;
}

.teaser-loaded .page-gallery-teaser-gallery {
  opacity: 1;
  transition: opacity 0.5s;
}

.page-gallery-teaser-gallery-wrapper {
  transition: background-color 0.25s;
}

.textcolor-inverted .page-gallery-teaser-gallery-wrapper {
  background-color: #000;
  transition: background-color 0.5s;
}

.textcolor-inverted .page-gallery-teaser-gallery .slider-text {
  color: #FFF;
}

.textcolor-inverted.has-teaser-gallery-first-item .logo .cls-0 {
  fill: #FFF;
}

.page-gallery-teaser-gallery .single {
  min-height: 480px;
  position: relative;
  overflow: hidden;
}

.page-gallery-teaser-gallery .slider-text {
  width: 70%;
  position: absolute;
  bottom: 7.5%;
  left: 12px;
  left: 3.75vw;
}

.page-gallery-teaser-gallery .slider-text h2 {
  font-size: 2rem;
  line-height: 1.438;
  color: #009ee4;
  padding-bottom: 8px;
}

.page-gallery-teaser-gallery .slider-text p {
  font-size: 1.188rem;
  line-height: 1.39;
  display: inline;
  padding: 0 5px 0 0;
  background-color: rgba(255,255,255,0.7);
  -webkit-box-decoration-break: clone;  
  box-decoration-break: clone;
}

.page-gallery-teaser-gallery .textcolor-inverted .slider-text p {
  background-color: rgba(0,0,0,0.6);
}

.page-gallery-teaser-gallery .slider-text p:last-child {
  margin-top: 5px;
  background-color: transparent;
  display: block;
}

.page-gallery-teaser-gallery .slider-text p strong {
  font-weight: 500;
}

.page-gallery-teaser-gallery .slick-arrow {
  display: none !important;
}

.page-gallery-teaser-gallery .slider-product-logo img {
  width: 42.857%;
  max-width: 126px;
  margin-bottom: 18px;
}

.page-gallery-teaser-gallery .slider-image img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 320px;
  max-width: none;
}

.consulting-button,
.is-style-teaser-button {
  width: 100px;
  height: 100px;
  position: absolute;
  right: 0;
  top: 62px;
  z-index: 20;
  cursor: pointer;
}

.consulting-button {
  overflow: hidden;
}

.consulting-button,
.is-style-teaser-button img {
  border-radius: 50%;
  box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.3);
  margin-right: 15px;
}

.is-style-teaser-button {
  top: 32px;
  right: -6px;
}

.consulting-button:before {
  content: '';
  width: 100px;
  height: 100px;
  display: block;
  background-repeat: no-repeat;
  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 100 100'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpath class='cls-1' style='fill: %23ffed00;' d='M50,100c27.61,0,50-22.39,50-50S77.61,0,50,0,0,22.39,0,50s22.39,50,50,50'/%3E%3Cg%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M22.78,41.28l-1.48.21-3.63-3.81-.81.92.49,3.45-1.27.18-1.27-9.02,1.27-.18.62,4.41c.18-.28.35-.55.54-.82.18-.27.36-.55.54-.83l2.17-3.3,1.45-.2-2.93,4.42,4.31,4.59Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M29.3,36.88c.08.56.08,1.07,0,1.53-.08.46-.24.86-.48,1.2-.23.34-.54.62-.91.83s-.8.36-1.29.42c-.46.07-.89.04-1.3-.06-.41-.1-.77-.29-1.09-.55-.32-.26-.59-.6-.8-1.02-.21-.42-.36-.9-.44-1.46-.1-.75-.07-1.4.12-1.96.18-.56.49-1.01.93-1.35.44-.34.98-.56,1.64-.65.62-.09,1.19-.03,1.71.18.51.21.94.56,1.27,1.04.34.49.56,1.1.66,1.85ZM24.24,37.59c.07.52.2.96.39,1.32s.43.62.74.78c.31.16.68.21,1.12.15.43-.06.77-.21,1.03-.45.25-.24.42-.56.5-.95.08-.4.08-.85,0-1.38-.07-.52-.2-.95-.38-1.31-.18-.35-.43-.61-.74-.77-.3-.16-.68-.21-1.12-.14-.65.09-1.1.38-1.34.85-.24.48-.31,1.11-.2,1.89Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M35.71,37.52c.06.44,0,.83-.17,1.16-.17.33-.46.6-.85.81-.39.21-.87.36-1.45.44-.48.07-.89.09-1.25.06-.36-.02-.68-.08-.98-.18l-.16-1.1c.32.1.69.18,1.1.24.41.06.81.06,1.18,0,.53-.07.9-.21,1.12-.42.21-.2.3-.45.26-.74-.02-.17-.09-.31-.21-.43s-.3-.22-.55-.32c-.26-.1-.62-.2-1.08-.3-.46-.11-.85-.22-1.18-.35-.33-.13-.59-.3-.79-.51-.19-.22-.32-.51-.37-.89-.08-.59.09-1.07.52-1.45.43-.38,1.03-.62,1.8-.73.41-.06.8-.07,1.18-.04.38.03.74.1,1.09.2l-.27,1.01c-.31-.09-.63-.15-.96-.19-.33-.04-.65-.04-.97,0-.42.06-.74.17-.94.34-.21.17-.29.37-.26.61.03.19.1.33.22.44s.31.21.58.29c.26.08.62.17,1.06.28.44.1.82.21,1.14.34.33.13.59.3.79.52.2.22.33.52.38.9Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M39.83,37.98c.18-.02.35-.07.53-.12.18-.05.33-.12.45-.19l.13.95c-.13.08-.31.16-.54.24-.23.08-.46.13-.7.17-.37.05-.71.04-1.03-.05-.32-.09-.59-.27-.81-.55-.22-.28-.37-.7-.45-1.25l-.54-3.84-.94.13-.08-.57.92-.6.23-1.53.77-.11.22,1.54,1.97-.28.13.96-1.97.28.54,3.82c.05.38.19.66.4.82.21.16.47.22.78.18Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M44.03,31.23c.59-.08,1.12-.03,1.58.16.46.19.83.5,1.13.93.29.43.48.96.57,1.58l.1.7-4.62.65c.11.73.38,1.26.8,1.6.42.34.95.46,1.61.37.43-.06.81-.16,1.14-.29.33-.13.66-.3,1-.51l.15,1.04c-.32.2-.65.37-.98.49-.33.12-.74.21-1.22.28-.66.09-1.25.04-1.79-.15-.53-.19-.97-.53-1.32-1.01-.35-.48-.58-1.1-.68-1.85-.1-.75-.07-1.41.11-1.98.17-.57.47-1.03.89-1.38.42-.35.93-.56,1.55-.65ZM44.16,32.2c-.5.07-.88.29-1.14.66-.26.37-.37.86-.34,1.48l3.35-.47c-.06-.37-.16-.69-.32-.96-.16-.27-.36-.47-.62-.59-.25-.13-.57-.17-.93-.11Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M51.94,30.12c.79-.11,1.42,0,1.89.34.48.33.78.94.9,1.81l.62,4.43-1.23.17-.6-4.26c-.08-.54-.25-.94-.53-1.18-.28-.24-.66-.33-1.16-.26-.7.1-1.17.38-1.39.83-.22.46-.28,1.08-.17,1.87l.49,3.47-1.24.17-.96-6.8.98-.14.31.93h.07c.11-.27.26-.49.46-.68.2-.19.43-.35.69-.47s.54-.2.84-.24Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M58.67,36.24l-1.25.17-1.35-9.6,1.25-.17,1.35,9.6Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M66.24,31.69c.08.56.08,1.07,0,1.53-.08.46-.24.86-.48,1.2s-.54.62-.91.83-.8.36-1.29.42c-.46.07-.9.04-1.3-.06-.41-.1-.77-.29-1.09-.55-.32-.26-.59-.6-.8-1.02-.21-.42-.36-.9-.44-1.46-.11-.75-.07-1.4.12-1.96.18-.56.49-1.01.93-1.35s.98-.56,1.64-.65c.63-.09,1.19-.03,1.71.18.51.21.94.56,1.27,1.04.34.49.56,1.1.66,1.85ZM61.19,32.4c.07.52.2.96.39,1.32s.43.62.74.78c.31.16.68.21,1.12.15.43-.06.77-.21,1.03-.45.25-.24.42-.56.5-.95.08-.4.08-.85,0-1.38-.07-.52-.2-.95-.38-1.31-.18-.35-.43-.61-.73-.77-.31-.16-.68-.21-1.12-.14-.65.09-1.1.38-1.34.85-.24.48-.31,1.11-.2,1.89Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M72.66,32.33c.06.44,0,.83-.17,1.16-.17.33-.46.6-.85.81s-.87.36-1.45.44c-.48.07-.89.09-1.25.07-.36-.02-.68-.08-.98-.18l-.15-1.1c.32.1.69.18,1.1.24s.8.06,1.18,0c.53-.07.9-.21,1.12-.42s.3-.45.26-.74c-.02-.17-.09-.31-.2-.43-.11-.12-.3-.22-.55-.32-.25-.1-.61-.2-1.08-.3-.46-.11-.85-.22-1.18-.35-.33-.13-.59-.3-.79-.51-.19-.22-.32-.51-.37-.89-.08-.59.09-1.07.52-1.45.43-.38,1.03-.62,1.8-.73.41-.06.81-.07,1.18-.04.38.03.74.1,1.09.2l-.27,1.01c-.31-.09-.63-.15-.96-.19-.33-.04-.65-.04-.97,0-.42.06-.74.17-.94.34-.21.17-.29.37-.26.61.03.19.1.33.22.44s.32.21.58.29c.26.08.62.17,1.06.28.44.1.82.21,1.15.34.33.13.59.3.79.52.2.22.33.52.38.9Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M76.22,26.71c.59-.08,1.12-.03,1.58.17s.83.5,1.12.93c.29.43.48.96.57,1.58l.1.7-4.62.65c.11.73.38,1.26.8,1.6.42.34.95.46,1.61.37.43-.06.81-.16,1.14-.29.33-.13.66-.3,1-.51l.15,1.04c-.32.2-.65.37-.98.49-.33.12-.74.21-1.22.28-.66.09-1.25.04-1.79-.15-.53-.19-.97-.53-1.32-1.01-.35-.48-.58-1.1-.68-1.85-.11-.75-.07-1.41.11-1.98s.47-1.03.89-1.38c.42-.35.93-.56,1.55-.65ZM76.35,27.67c-.5.07-.88.29-1.14.66-.26.37-.37.86-.34,1.48l3.35-.47c-.06-.37-.16-.69-.32-.96-.15-.27-.36-.47-.61-.59-.26-.13-.57-.17-.93-.11Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M22.3,48.77l2.62-.37c1.15-.16,2.04-.11,2.66.14.63.26,1,.79,1.11,1.61.05.35.03.67-.06.97-.09.29-.24.55-.46.76-.22.22-.5.38-.84.5v.06c.39.01.73.08,1.04.2.31.12.57.32.78.59.21.27.34.64.41,1.1.08.55.01,1.04-.19,1.46-.21.42-.53.76-.98,1.03-.45.27-1,.45-1.65.54l-3.17.45-1.27-9.02ZM24.1,52.39l1.57-.22c.73-.1,1.21-.29,1.46-.57.25-.28.34-.65.27-1.1-.07-.47-.28-.79-.64-.95s-.91-.19-1.63-.09l-1.42.2.38,2.73ZM24.24,53.44l.44,3.12,1.72-.24c.75-.1,1.25-.32,1.52-.66s.36-.75.29-1.24c-.04-.31-.15-.57-.32-.78-.17-.21-.42-.35-.74-.42-.33-.08-.75-.08-1.27,0l-1.64.23Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M33.35,49.36c.59-.08,1.12-.03,1.58.17s.83.5,1.13.93c.29.43.48.96.57,1.58l.1.7-4.62.65c.11.73.38,1.26.8,1.6.42.34.95.46,1.61.37.43-.06.81-.16,1.14-.29s.66-.3,1-.51l.15,1.04c-.32.2-.65.37-.98.49-.33.12-.74.21-1.22.28-.66.09-1.25.04-1.79-.15-.53-.19-.97-.53-1.32-1.01-.35-.48-.58-1.1-.68-1.85-.11-.75-.07-1.41.11-1.98.18-.57.47-1.03.89-1.37.42-.35.93-.57,1.55-.65ZM33.48,50.33c-.5.07-.88.29-1.14.66-.26.37-.37.86-.34,1.48l3.35-.47c-.06-.37-.16-.7-.32-.96-.16-.27-.36-.47-.62-.59-.25-.13-.57-.17-.93-.11Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M41.15,48.27c.12-.02.26-.03.4-.04.15,0,.27,0,.38,0l.03,1.17c-.1-.01-.22-.02-.35-.01-.13,0-.25.01-.36.03-.26.04-.51.12-.73.25-.22.13-.41.31-.57.52-.15.21-.26.46-.33.75-.06.28-.07.6-.03.94l.51,3.6-1.25.18-.96-6.8,1-.14.32,1.21h.06c.11-.28.24-.52.41-.76.17-.23.38-.43.62-.59.24-.16.52-.26.84-.3Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M45.79,47.62c.84-.12,1.49-.02,1.96.3.47.31.76.87.87,1.67l.65,4.6-.89.12-.38-.95h-.05c-.15.28-.32.51-.5.71-.18.19-.4.35-.66.47-.26.12-.58.21-.97.26-.41.06-.79.04-1.13-.07-.34-.1-.62-.29-.85-.56-.22-.27-.37-.64-.43-1.1-.1-.69.09-1.25.57-1.69.48-.43,1.26-.74,2.33-.92l1.17-.21-.05-.38c-.08-.53-.25-.89-.51-1.07-.27-.19-.61-.25-1.04-.19-.35.05-.68.15-.99.29-.31.15-.6.31-.88.49l-.52-.85c.3-.21.64-.4,1.04-.57s.82-.29,1.26-.35ZM47.58,51.06l-.95.18c-.78.14-1.32.35-1.6.63s-.4.62-.34,1.04c.05.36.2.61.44.75.24.14.54.18.9.13.55-.08.98-.3,1.3-.66.31-.36.42-.85.34-1.45l-.09-.61Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M53.58,52.68c.18-.02.35-.07.53-.12.18-.06.33-.12.45-.19l.13.95c-.13.08-.31.16-.54.24-.23.08-.46.13-.7.16-.37.05-.71.04-1.03-.05-.32-.08-.59-.27-.81-.55-.22-.28-.37-.7-.45-1.25l-.54-3.84-.94.13-.08-.58.92-.59.23-1.53.76-.11.22,1.54,1.97-.28.13.96-1.97.28.54,3.82c.05.38.19.66.4.82.21.16.47.22.78.18Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M60.91,45.61l.96,6.8-.99.14-.3-.91h-.07c-.11.26-.26.49-.46.67s-.43.34-.7.46-.55.2-.86.24c-.52.07-.98.05-1.37-.07-.39-.12-.7-.35-.94-.69-.24-.34-.4-.79-.48-1.37l-.62-4.45,1.25-.18.6,4.28c.08.55.25.94.53,1.18.27.24.66.32,1.14.25.47-.07.84-.21,1.09-.44.25-.23.41-.53.48-.9.07-.38.07-.83,0-1.35l-.49-3.49,1.25-.18Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M66.39,44.72c.79-.11,1.42,0,1.89.34.48.34.78.94.9,1.81l.62,4.43-1.23.17-.6-4.26c-.08-.54-.25-.94-.53-1.18-.28-.24-.66-.33-1.16-.26-.7.1-1.17.38-1.39.83-.22.46-.28,1.08-.17,1.87l.49,3.47-1.24.17-.96-6.8.98-.14.31.93h.07c.11-.27.27-.49.47-.69.2-.19.43-.35.69-.47.26-.12.54-.2.84-.24Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M74.23,53.78c-.91.13-1.63.06-2.17-.21-.53-.26-.84-.7-.93-1.29-.06-.42.02-.8.25-1.13s.57-.58,1.04-.75c-.19-.06-.37-.16-.52-.31-.15-.15-.25-.34-.28-.55-.04-.25,0-.48.12-.68.12-.2.3-.41.56-.62-.38-.1-.7-.3-.97-.62-.27-.31-.43-.7-.5-1.16-.07-.49-.02-.92.14-1.3.16-.38.42-.68.79-.92.37-.24.83-.39,1.39-.47.12-.02.25-.03.38-.04.13,0,.26-.01.38,0,.12,0,.22.01.3.02l2.34-.33.1.74-1.18.35c.14.14.26.31.37.51.1.2.17.43.21.69.1.69-.06,1.27-.48,1.74s-1.04.76-1.87.88c-.19.02-.39.03-.59.03-.16.13-.28.26-.35.39-.07.13-.1.28-.08.44.02.12.07.21.16.27.09.06.21.1.37.11.16.01.34,0,.56-.03l1.18-.17c.74-.1,1.33-.03,1.77.23.44.26.7.69.79,1.29.11.76-.12,1.39-.69,1.89-.57.5-1.44.83-2.62,1ZM73.66,47.46c.46-.06.78-.23.97-.51.19-.27.26-.63.19-1.08-.07-.48-.23-.83-.5-1.04-.26-.21-.62-.28-1.08-.22-.44.06-.76.23-.96.51-.2.28-.26.66-.2,1.14.06.44.23.76.5.97.27.21.62.28,1.06.22ZM74.14,52.86c.53-.07.97-.19,1.31-.35.34-.16.59-.35.74-.57.15-.22.21-.47.17-.74-.04-.25-.12-.43-.25-.54-.14-.11-.32-.18-.56-.19-.24-.01-.52,0-.86.05l-1.12.16c-.29.04-.53.12-.73.24-.2.12-.35.28-.45.46-.09.19-.12.41-.09.66.05.34.23.58.55.72.32.14.75.17,1.29.09Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M18.51,75.14l-3.54-6.44,1.32-.18,2.02,3.85c.13.25.27.53.4.84s.24.56.3.76h.04c.01-.22.04-.5.1-.83.05-.33.11-.63.16-.91l.88-4.26,1.32-.19-1.64,7.17-1.36.19Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M25.21,67.13c.59-.08,1.12-.03,1.58.16.46.19.83.51,1.13.93.29.43.48.96.57,1.58l.1.7-4.62.65c.11.73.38,1.26.8,1.6.42.34.95.46,1.61.37.43-.06.81-.16,1.14-.29.33-.13.66-.3,1-.51l.15,1.04c-.32.2-.65.37-.98.49-.33.12-.74.21-1.22.28-.66.09-1.25.04-1.79-.15-.53-.19-.97-.53-1.32-1.01-.35-.48-.58-1.09-.68-1.85-.11-.75-.07-1.41.11-1.98.18-.57.47-1.03.89-1.37.42-.35.93-.56,1.55-.65ZM25.34,68.1c-.5.07-.88.29-1.14.66-.26.37-.37.86-.34,1.48l3.35-.47c-.06-.37-.16-.7-.32-.96-.15-.27-.36-.47-.61-.59s-.57-.17-.93-.11Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M33.01,66.04c.12-.02.26-.03.4-.04.15,0,.27,0,.38,0l.03,1.17c-.1,0-.22-.02-.35-.01-.13,0-.25.01-.37.03-.26.04-.51.12-.73.25-.22.13-.42.3-.57.52-.16.21-.26.46-.33.75-.06.29-.07.6-.02.94l.51,3.6-1.25.18-.96-6.8,1-.14.32,1.21h.05c.11-.27.24-.52.41-.76.17-.23.38-.43.62-.59.25-.16.53-.26.84-.3Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M37.71,65.38c.59-.08,1.12-.03,1.58.17s.83.5,1.13.93.48.96.57,1.58l.1.7-4.62.65c.11.73.38,1.26.8,1.6.42.34.95.46,1.61.37.43-.06.81-.16,1.14-.29.33-.13.66-.3,1-.51l.15,1.04c-.32.2-.65.37-.98.49-.33.12-.74.21-1.22.28-.66.09-1.25.04-1.79-.15-.53-.19-.97-.53-1.32-1.01-.35-.48-.58-1.09-.68-1.85-.11-.75-.07-1.41.11-1.98.18-.57.47-1.03.89-1.38.42-.35.93-.56,1.55-.65ZM37.84,66.34c-.5.07-.88.29-1.14.66-.26.37-.37.86-.34,1.48l3.35-.47c-.06-.37-.16-.7-.32-.96-.16-.27-.36-.47-.62-.59-.25-.13-.57-.17-.93-.12Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M42.52,62.2c.2-.03.38,0,.53.1.16.09.25.27.29.53.04.26,0,.46-.13.59-.13.14-.29.22-.48.25-.2.03-.38,0-.53-.1-.16-.1-.25-.28-.29-.54s0-.46.13-.59c.12-.13.28-.22.48-.25ZM43.49,64.69l.96,6.8-1.24.17-.96-6.8,1.24-.17Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M48.98,63.79c.79-.11,1.42,0,1.89.34s.78.94.9,1.81l.62,4.43-1.23.17-.6-4.26c-.08-.54-.25-.94-.53-1.17-.28-.24-.66-.33-1.16-.26-.7.1-1.17.38-1.39.83-.22.46-.28,1.08-.17,1.87l.49,3.47-1.24.17-.96-6.8.98-.14.31.93h.07c.11-.27.27-.49.46-.69.2-.19.43-.35.69-.47.26-.12.54-.2.84-.24Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M54.35,60.31l.33,2.36c.04.27.07.54.09.8.02.26.04.46.04.6h.06c.14-.33.37-.62.68-.88.31-.25.73-.42,1.27-.5.83-.12,1.53.09,2.11.61.58.52.95,1.36,1.12,2.52.11.77.08,1.43-.07,1.99-.15.56-.42,1-.79,1.33-.38.32-.84.53-1.4.61-.53.07-.97.04-1.33-.11-.36-.15-.65-.35-.87-.59h-.09s-.11.92-.11.92l-.92.13-1.35-9.6,1.24-.17ZM56.69,63.75c-.45.06-.79.2-1.03.42-.24.21-.39.51-.46.88-.07.37-.06.83.01,1.38v.09c.13.81.34,1.41.67,1.8s.83.54,1.52.44c.57-.08.97-.36,1.2-.84.23-.48.29-1.12.18-1.93-.12-.82-.35-1.42-.7-1.8s-.81-.52-1.39-.44Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M63.89,61.7c.84-.12,1.49-.02,1.96.29s.76.87.87,1.67l.65,4.6-.89.12-.38-.95h-.05c-.15.28-.32.51-.5.71s-.4.35-.66.47-.58.21-.97.26c-.41.06-.79.03-1.13-.07-.34-.1-.63-.29-.85-.56s-.37-.64-.44-1.1c-.1-.69.09-1.25.58-1.69.48-.43,1.26-.74,2.33-.93l1.17-.21-.05-.38c-.08-.53-.25-.89-.51-1.07-.27-.19-.61-.25-1.04-.19-.35.05-.68.15-.99.29s-.6.31-.88.49l-.52-.85c.3-.21.64-.4,1.04-.57.39-.17.82-.28,1.26-.35ZM65.68,65.14l-.94.18c-.78.14-1.32.35-1.6.62-.29.28-.4.62-.34,1.04.05.36.2.61.44.75.24.14.54.18.9.13.55-.08.98-.3,1.3-.66.31-.36.42-.85.34-1.46l-.09-.61Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M71.74,60.6c.12-.02.26-.03.4-.04.15,0,.27,0,.38,0l.03,1.17c-.1,0-.22-.02-.35-.01-.13,0-.25.01-.36.03-.26.04-.51.12-.73.25-.23.13-.42.3-.57.52-.15.21-.26.46-.33.75-.06.29-.07.6-.02.95l.51,3.6-1.25.17-.96-6.8,1-.14.32,1.21h.06c.11-.27.24-.53.41-.76s.38-.43.62-.59c.24-.16.53-.26.84-.3Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M76.44,59.93c.59-.08,1.12-.03,1.58.17s.83.5,1.13.93c.29.43.48.96.57,1.58l.1.7-4.62.65c.12.73.38,1.26.8,1.6.42.34.95.46,1.61.37.43-.06.81-.16,1.14-.29.33-.13.66-.3,1-.51l.15,1.04c-.32.2-.65.37-.98.49-.33.12-.74.21-1.22.28-.66.09-1.25.04-1.79-.15-.53-.19-.97-.53-1.32-1.01-.35-.48-.58-1.1-.68-1.85-.11-.75-.07-1.41.11-1.98s.47-1.03.89-1.38c.42-.35.93-.56,1.55-.65ZM76.57,60.9c-.5.07-.88.29-1.14.66-.26.37-.37.86-.34,1.48l3.35-.47c-.06-.37-.16-.7-.32-.96-.15-.27-.36-.47-.61-.59-.25-.13-.57-.17-.93-.12Z'/%3E%3Cpath class='cls-2' style='fill: %23009ee3;' d='M84.35,58.82c.79-.11,1.42,0,1.9.34.48.33.78.94.9,1.81l.62,4.43-1.23.17-.6-4.26c-.08-.54-.25-.93-.53-1.17-.28-.24-.66-.33-1.16-.26-.7.1-1.17.38-1.39.83-.22.46-.28,1.08-.17,1.87l.49,3.47-1.24.17-.96-6.8.98-.14.31.93h.07c.11-.27.27-.49.47-.69.2-.19.43-.35.69-.47.26-.12.54-.2.84-.24Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.is-style-teaser-button.wp-block-image .alignright,
.is-style-teaser-button.wp-block-image .alignleft {
  margin: 0;
}

/* ---- Teaser Header ---- */
.is-style-teaser-header {
  padding-bottom: 18px;
}

.is-style-teaser-header h1 {
  font-size: 1.625rem;
  line-height: 1.231;
}

.is-style-teaser-header p {
  padding-bottom: 6px;
}

.is-style-teaser-header .has-small-font-size {
  font-size: 0.75rem !important;
}

.is-style-teaser-header strong {
  font-weight: 500;
}

.is-style-teaser-header .wp-block-image {
  text-align: right;
}

.is-style-teaser-header .wp-block-column .wp-block-image img {
  width: 78.125%;
  margin-top: 56px;
  margin-bottom: 0;
  position: relative;
  z-index: 10;
}

.is-style-teaser-header .wp-block-column:first-child {
  margin-top: -30px;
}

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

#TB_window {
	font-family: 'Open Sans', Arial, sans-serif;
	color: #009ee4;
	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: #009ee4;
}

.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;
}

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

/* ---- Media Queries: wider than 375px ---- */
@media (min-width: 375px) {
  html {
    font-size: 125%;
  }

  .page-gallery-teaser-gallery .slider-text h2 {
    font-size: 1.6rem;
  }

  .page-gallery-teaser-gallery .slider-text p {
    font-size: 0.950rem;
  }

  #blach-logo {
    width: 182px;
  }

  .consulting-button, .is-style-teaser-button {
    width: 125px;
    height: 125px;
  }

  .consulting-button:before { 
    width: 125px;
    height: 125px;
  }
}

/* ---- Media Queries: wider than 600px ---- */
@media (min-width: 601px) {
  #blach-logo {
    width: 23.75vw;
  }

  .header-text {
    position: absolute;
    top: 26px;
    right: 20px;
    margin-top: 0;
  }

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

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

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

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

  .wp-block-gallery .blocks-gallery-item .thickbox:after {
    width: 70px;
    height: 70px;
  }

  .has-fullsize-gallery-first-item .logo {
    width: 420px;
  }

  .has-fullsize-gallery-first-item .a_header {
    top: 62vh;
    top: calc(100vh - 328px);
  }

  /*.page-gallery-teaser-gallery .single {
    min-height: 856px;
  }

  .page-gallery-teaser-gallery .single .slider-text {
    width: 100%;
  }

  .page-gallery-teaser-gallery .gallery-item-1 .slider-image img {
    margin-top: 20.667vw;
  }

  .page-gallery-teaser-gallery .gallery-item-1 .slider-product-logo img {
    top: 30vw;
  }

  .page-gallery-teaser-gallery .gallery-item-2 .slider-image img {
    margin-top: 24.667vw;
  }

  .page-gallery-teaser-gallery .gallery-item-2 .slider-product-logo img {
    top: 25vw;
  }*/
}

@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) {
  :where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
  }

  :where(.is-style-teaser-header .wp-block-columns.is-layout-flex) {
    gap: 0;
  }

  .is-style-teaser-header .wp-block-column:first-child {
    margin-bottom: 1.5%;
  }
  
  .a_footer .wp-block-columns {
    align-items: center !important;
  }
  
  .a_footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
    flex-grow: 1;
  }

  .a_footer .wp-block-columns .wp-block-column:last-child {
    align-self: flex-end;
    padding-bottom: 10px;
  }

  .a_footer .a_top {
    right: 3.75vw;
  }

  .a_footer .wp-block-column:first-child img {
    width: 15.345vw;
  }

  .is-style-mobile-row-reverse {
    flex-direction: row;
  }

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

  .page-gallery-carousel-gallery .slick-arrow {
    left: -2.375vw;
  }

  .page-gallery-carousel-gallery .slick-arrow.slick-next {
    left: auto;
    right: -2.375vw;
  }

  .page-gallery-teaser-gallery .single {
    min-height: 61.381vw;
    max-height: 61.381vw; 
  }

  .page-gallery-teaser-gallery .slider-text {
    bottom: 86px;
  }

  .page-gallery-teaser-gallery .slider-product-logo img {
    max-width: 23.75vw;
  }

  .page-gallery-teaser-gallery .single .slider-image img {
    width: 56.25vw;
    right: 0;
    bottom: 0;
  }

  /*.page-gallery-teaser-gallery .gallery-item-1 .slider-image img {
    width: 38.125%;
    margin-top: 1.875%;
    margin-left: 48.625%;
  }

  .page-gallery-teaser-gallery .gallery-item-1 .slider-product-logo img {
    width: 23.75%;
    top: 24vw;
  }

  .page-gallery-teaser-gallery .gallery-item-1 .slider-text {
    bottom: auto;
    top: 40vw;
  }

  .page-gallery-teaser-gallery .gallery-item-2 .slider-image img {
    width: 72.25%;
    margin-top: 11.375%;
    margin-left: 29.125%;
    margin-bottom: 40px;
  }

  .page-gallery-teaser-gallery .gallery-item-2 .slider-product-logo img {
    width: 23.75%;
    top: 24vw;
  }

  .page-gallery-teaser-gallery .gallery-item-2 .slider-text {
    bottom: auto;
    top: 40vw;
  }*/

  .is-style-teaser-header .wp-block-column .wp-block-image img {
    width: 113.03%;
    max-width: none;
    margin-bottom: -20%;
    margin-left: -13.03%;
  }

  .post-list.is-style-no-margin-left article {
    display: flex;
    gap: 2em;
  }

  .post-list.is-style-no-margin-left .post-thumbnail,
  .post-list.is-style-no-margin-left .post-wrapper {
    flex-basis: 50%;
  }

  .post-list.is-style-no-margin-left .post-thumbnail {
    order: 2;
  }

  .wp-block-image.is-style-group-background {
    display: block;
    position: static;
  }

  .wp-block-image.is-style-group-background img {
    position: absolute;
    top: -12px;
    z-index: 0;
    width: auto;
    height: calc(100% + 12px + 24px);
  }

  .wp-block-image.is-style-group-background .alignleft img {
    left: 12px;
    left: -3.75vw;
  }

  .wp-block-image.is-style-group-background .alignright img {
    right: 12px;
    right: -3.75vw;
  }

  /* ---- Continuous Carousel ---- */
  .page-gallery-continuous-carousel-gallery-wrapper {
    padding-left: 12px;
    padding-left: 3.75vw;
    background-color: #555555;
  }

  .page-gallery-continuous-carousel-gallery img {
    width: 568px;
    padding-right: 24px;
  }

  .page-gallery-continuous-carousel-gallery .slick-arrow {
    display: block !important;
  }

  .page-gallery-continuous-carousel-gallery .slider-text {
    margin-left: 0;
  }
}

/* ---- Media Queries: wider than 870px ---- */
@media (min-width: 870px) {
  :root {
    --wp--preset--font-size--small: 1.149vw;
    --wp--preset--font-size--normal: 1.375vw;
    --wp--preset--font-size--medium: 1.839vw;
    --wp--preset--font-size--large: 2.978vw;
    --wp--preset--font-size--x-large: 4.353vw;
    --wp--preset--font-size--huge: 4.353vw;
  }

  html {
    font-size: 100%;
  }

  body,
  input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], textarea,
  button, input[type="submit"], input[type="reset"], .wp-block-search .wp-block-search__button,
  .post-content h3,
  .post-content h4,
  .post-list.archive .post-title {
    font-size: 1.375vw;
  }

  .archive-title,
  .post-title,
  .post-content h1 {
    font-size: 4.353vw;
  }

  .archive .post-title,
  .single-post .post-title,
  .post-content h2,
  .is-style-teaser-header h1 {
    font-size: 2.978vw;
  }

  .post-content h1 {
    padding-bottom: 1.379vw;
  }

  .post-content h2 {
    padding-bottom: 2.758vw;
  }

  .footer-inner,
  .wp-block-table {
    font-size: 1.149vw;
  }

  .a_footer .wp-block-columns .wp-block-column:last-child {
    padding-bottom: 1.75vw;
  }

  h2 + .page-gallery-carousel-gallery-wrapper {
    margin-top: -1.379vw;
  }

  /*.page-gallery-teaser-gallery .slider-text p {
    font-size: 1.609vw;
    line-height: 2.299vw;
  }*/

  .page-gallery-teaser-gallery .slider-text h2 {
    font-size: 3.625vw;
    line-height: 1.241;
  }

  .page-gallery-teaser-gallery .slider-text p {
    font-size: 2.25vw;
    line-height: 1.241;
    background-color: transparent;
  }

  .page-gallery-teaser-gallery .textcolor-inverted .slider-text p {
    background-color: transparent;
  }

  .is-style-teaser-header p {
    font-size: 2.25vw;
    line-height: 1.278;
  }

  .is-style-teaser-header .has-small-font-size {
    font-size: 1.375vw !important;
  }  

  .form-overlay-inner {
    padding-top: 12.5vw;
  }

  .form-overlay input[type=text], .form-overlay input[type=email], .form-overlay input[type=tel], .form-overlay input[type=search], .form-overlay input[type=password], .form-overlay textarea {
    font-size: 1.839vw;
  }

  .consulting-button,
  .is-style-teaser-button {
    right: 3.75vw;
  }

  .is-style-teaser-button {
    right: 0;
    top: 48px;
  }

  .consulting-button,
  .is-style-teaser-button,
  .consulting-button:before {
    width: 15vw;
    height: 15vw;
  }
}

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

  .desktop-visible {
    display: block;
  }

  .header-inner,
  .wrapper-inner,
  .footer-inner,
  .single-item .post-wrapper .post-content > *:not(section),
  .single-item .alignfull .wp-block-group__inner-container > *:not(.alignwide):not(section),
  .single-item .post-wrapper .post-content .alignfull blockquote,
  .single-item .post-wrapper .post-content .alignwide,
  .page-header {
    padding-left: 24px;
    padding-right: 24px;
    padding-left: 3.75vw;
    padding-right: 3.75vw;
  }

  /*body,
  .button a, a.button, a.more-link, .wp-block-button__link,
  input[type=text], input[type=email], input[type=tel], input[type=search], input[type=password], textarea,
  button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button {
    font-size: 1.125rem;
    line-height: 1.889;
  }

  .footer-inner,
  .tag-links,
  .small, small,
  .wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer,
  .blocks-gallery-grid .blocks-gallery-image figcaption,
  .blocks-gallery-grid .blocks-gallery-item figcaption,
  .wp-block-gallery .blocks-gallery-image figcaption,
  .wp-block-gallery .blocks-gallery-item figcaption,
  .post-thumbnail .post-thumbnail-caption,
  select,
  #TB_window {
    font-size: 0.75rem;
  }

  .post-title,
  .archive .post-title,
  .post-content h1,
  .post-content h2 {
    font-size: 2.5rem;
  }

  .post-content h1,
  .post-content h2 {
  	padding-bottom: 22px;
  }

  .post-content h3 {
    font-size: 1.125rem;
    line-height: 1.889;
  }

  .post-content h4 {
    font-size: 1.375rem;
    line-height: 1.727;
  }*/

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

  .is-style-teaser-header p {
    padding-bottom: 12px;
  }

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

  .slick-slider {
    margin-bottom: 20px;
  }

  .slick-slider ul {
    padding-bottom: 0;
  }

  .header-inner {
    padding-top: 62px;
    padding-bottom: 20px;
  }

  .header-text {
    top: 36px;
    right: 36px;
  }

  #blach-logo {
    margin-left: -12px;
    margin-left: -0.75vw;
  }

  .footer-inner {
    padding-top: 32px;
    padding-bottom: 56px;
  }

  .a_footer .a_top {
    top: 32px;
  }

  body:not(.single-post) .archive:not(.post-list) .has-post-thumbnail .post-wrapper-inner {
    float: left;
    width: 60%;
  }

  body:not(.single-post) .archive:not(.post-list) .post-thumbnail {
    float: right;
    width: 37.5%;
  }

  .archive .wrapper-inner .a_content, 
  .single-post .wrapper-inner .a_content {
    padding-top: 32px;
    padding-bottom: 56px;
  }

  .single-post .archive .post-thumbnail {
    display: none;
  }

  .single-post .post {
    display: flex;
    flex-wrap: wrap;
  }

  .single-post .post > * {
    flex-basis: 100%;
  }

  .archive .post-meta-header {
    order: 1;
  }

  .archive .post-wrapper {
    order: 2;
  }

  .post-list.archive .post-wrapper {
    order: 1;
  }

  .post-list .post-thumbnail {
    order: 2;
  }

  .has-background,
  .wp-block-group.has-background,
  .post-content p.has-background {
    padding-top: 32px;
    padding-bottom: 56px;
    padding-top: 2vw;
    padding-bottom: 3.5vw;
  }

  .single-post .wrapper-inner .post-wrapper,
  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > *:not(.is-style-no-margin-left) {
    max-width: 904px;
    margin-left: auto;
    margin-right: auto;
    margin-right: 2vw;
  }

  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > .is-style-no-margin-left {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  
  .wp-block-spacer[style*="height:20px"] {
    height: 20px !important;
  }

  .wp-block-spacer[style*="height:35px"] {
    height: 35px !important;
  }

  #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;
  }

  .logo #logo-image {
    width: 374px;
  }

  .has-cyan-to-light-gradient-background {
    background: linear-gradient(152deg, rgb(0,158,228) 0%, rgb(0,158,228) 30%, rgb(182,213,227) 100%);
  }
  
  .has-yellow-to-light-gradient-background {
    background: linear-gradient(152deg, rgb(255,238,0) 0%, rgb(255,238,0) 22%, rgb(255,255,255) 100%);
  }
  
  .archive .wrapper-inner .archive,
  .single-post .wrapper-inner .archive,
  .has-black-to-light-gradient-background {
    background: linear-gradient(152deg, rgb(0,0,0) 0%, rgb(0,0,0) 38%, rgb(179,179,179) 100%);
  }

  .wp-block-image.is-style-group-background img {
    top: -32px;
    top: -2vw;
    height: calc(100% + 32px + 56px);
    height: calc(100% + 2vw + 3.5vw);
  }

  .wp-block-image.is-style-group-background .alignleft img {
    left: 24px;
    left: -3.75vw;
  }

  .wp-block-image.is-style-group-background .alignright img {
    right: 24px;
    right: -3.75vw;
  }

  .page-gallery-carousel-gallery .slick-arrow {
    width: 3.438vw;
    height: 9.875vw;
  }
  
  .page-gallery-carousel-gallery .slick-arrow:before {
    width: 3.438vw;
    height: 9.875vw;
  }

  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > .page-gallery-continuous-carousel-gallery-wrapper,
  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > .page-gallery-normal-software-wrapper {
    margin: 0 -24px 20px !important;
    margin: 0 -3.75vw 20px !important;
  }

  .page-gallery-teaser-gallery {
    margin-bottom: 0;
  }

  .has-teaser-gallery-first-item.single-item.no-page-headline .post-wrapper .post-content > .page-gallery-teaser-gallery-wrapper {
    padding-top: 48px !important;
  }

  /*.page-gallery-teaser-gallery .gallery-item-1 .slider-image img {
    margin-top: 2.5%;
  }

  .page-gallery-teaser-gallery .gallery-item-1 .slider-product-logo img,
  .page-gallery-teaser-gallery .gallery-item-1 .slider-text {
    left: 10.125vw;
  }*/

  .consulting-button {
    top: 102px;
  }

  .is-style-teaser-button {
    right: 1.875vw;
  }

  /* Navigation */
  .a_navi {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #000;
    z-index: 10;
  }

  .navi-inner {
    max-width: 1448px;
    padding: 0 24px;
    padding: 0 3.75vw;
    margin: 0 auto;
    position: static;
  }

  .main {
    position: relative;
  }

  .main ul {
    background-color: transparent;
    margin-left: -12px;
    padding: 0;
  }

  .main li {
    display: inline-block;
  }

  .main li:last-child {
    margin-right: 0;
  }

  .main li a {
    font-size: 1.375rem;
    line-height: 1.182;
    padding: 10px 12px 12px;
    border: 0;
    color: #fff;
    background-color: transparent;
  }

  .main ul > li.menu-item-has-children > a {
    color: #fff;
  }

  .main li a:hover,
  .main li.current-menu-item > a, .main li.current-menu-parent > a, .main li.current-page-ancestor > a,
  .main ul > li.current-menu-item > a, .main ul > li.current-menu-parent > a, .main ul > li.current-page-ancestor > a {
    color: #009ee4;
    background-color: transparent;
  }

  .main ul > li.menu-item-has-children:hover > a,
  .main ul > li.menu-item-has-children > a:hover {
    color: #000; 
    background-color: #009ee4;
  }

  .navi-button,
  #top:target .navi-button-open,
  #top:target .navi-button-close,
  #navigation:target .navi-button-open,
  #navigation:target .navi-button-close {
    display: none !important;
  }

  .navi-inner,
  #top:target .navi-inner,
  #navigation:target .navi-inner {
    width: auto;
    max-height: 10000em;
    opacity: 1;
    overflow: visible;
  }

  .main li {
    position: relative;
  }

  .main > ul > li {
    margin-bottom: 0;
  }

  .main li .sub-menu {
    position: absolute;
    left: 0;
    top: 48px;
  	z-index: 10;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    padding: 12px 0 14px;
    background-color: #009ee4;
    transition: opacity 0.15s, max-height 0.15s;
  }

  .main li:hover .sub-menu {
    opacity: 1;
    max-height: 10000em;
    overflow: visible;
    transition: opacity 0.5s, max-height 0.5s;
  }

  .main .sub-menu li {
    margin-right: 0;
    display: block;
  }

  .main .sub-menu li a {
    padding: 3px 16px 3px 12px;
    min-width: 160px;
    white-space: nowrap;
  }

  .main .sub-menu li a:hover,
  .main .sub-menu li.current-menu-item > a, .main .sub-menu li.current-menu-parent > a, .main .sub-menu li.current-page-ancestor > a {
    color: #ffee00;
  }

  .a_navi_service {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }

  .a_navi_service ul {
    margin: 0;
  }

  .a_navi_service li {
    display: block;
    float: left;
  }

  .a_navi_service li a {
    padding: 10px 0 12px 4px;
  }

  .a_navi_service li a:after {
    content:' | ';
    font-size: 1.25rem;
    vertical-align: top;
  }

  .a_navi_service li a:hover:after {
    color: #fff;
  }

  .a_navi_service li:last-child a:after {
    content:'';
  }

  .a_navi_service li.icon a {
    width: 40px;
    height: 35px;
    padding: 10px 0 0;
    overflow: hidden;
  }

  .a_navi_service li.icon a {
    width: 40px;
    height: 35px;
    padding: 8px 0 0 4px;
  }

  .a_navi_service li.icon a:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 35px;
    background-repeat: no-repeat;
    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 200 173.34'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpath class='cls-1' style='fill:%23fff;' d='M119.55,147.33l-41.2-40.86c.9-2.25,1.58-4.53,2.03-6.84.45-2.31.68-4.76.68-7.35,0-11.26-3.94-20.83-11.82-28.71s-17.45-11.82-28.71-11.82c-4.05,0-7.91.56-11.57,1.69s-7.12,2.7-10.38,4.73l24.65,24.65-12.16,12.16-24.65-24.65c-2.03,3.26-3.6,6.73-4.73,10.38-1.13,3.66-1.69,7.51-1.69,11.57,0,11.26,3.94,20.83,11.82,28.71s17.45,11.82,28.71,11.82c2.59,0,5.04-.23,7.35-.68,2.31-.45,4.59-1.13,6.84-2.03l40.86,41.2c1.35,1.35,2.98,2.03,4.9,2.03s3.55-.68,4.9-2.03l14.18-14.18c1.35-1.35,2.03-2.98,2.03-4.9s-.68-3.55-2.03-4.9ZM100.47,161.4l-43.56-43.56c-2.06,1.33-4.3,2.38-6.68,3.11-3.21.99-6.48,1.49-9.71,1.49-7.5,0-14.13-2.45-19.7-7.27-5.56-4.81-8.96-10.87-10.08-18.01l-1.51-9.55,19.33,19.33c.76.76,1.54,1.11,2.5,1.11s1.74-.34,2.5-1.1l21.61-21.61c.76-.76,1.11-1.54,1.11-2.5s-.34-1.74-1.1-2.5l-19.33-19.33,9.55,1.51c7.14,1.13,13.2,4.52,18.01,10.08,4.82,5.57,7.27,12.2,7.27,19.7,0,3.33-.5,6.68-1.49,9.94-.73,2.43-1.81,4.67-3.2,6.69l43.48,43.48-9.01,9.01Z'/%3E%3Cg%3E%3Cpath class='cls-1' style='fill:%23fff;' d='M194.23,44.94c-3.85-8.99-9.12-16.84-15.82-23.54-6.7-6.7-14.58-11.94-23.63-15.72-9.06-3.78-18.8-5.68-29.22-5.68s-20.16,1.89-29.22,5.68c-9.05,3.78-16.93,9.02-23.63,15.72-6.7,6.7-11.97,14.55-15.82,23.54-2.61,6.1-4.31,12.54-5.15,19.3,3.97,1.56,7.51,3.96,10.59,7.19.06-2.13.2-4.05.43-5.74.31-2.36.9-5.03,1.77-8h29.77c-.37,2.98-.62,5.68-.74,8.09-.13,2.42-.18,5.18-.18,8.28,0,2.61.03,5.24.09,7.91.06,2.67.28,5.67.66,9.03h-23.46c.02.43.03.85.03,1.29,0,3.31-.49,6.63-1.47,9.87h26.94c1.49,6.82,3.35,12.97,5.58,18.42s4.9,10.55,8,15.26c-10.54-3.6-18.92-7.91-25.12-12.93-5.94-4.82-11.2-11.38-15.77-19.67-.71,2.04-1.66,3.95-2.86,5.68l36.33,36.33c7.33,2.4,15.07,3.62,23.24,3.62,10.42,0,20.16-1.96,29.22-5.86,9.05-3.91,16.93-9.22,23.63-15.91,6.7-6.7,11.97-14.6,15.82-23.72,3.84-9.12,5.77-18.89,5.77-29.31s-1.92-20.13-5.77-29.12ZM166.04,25.12c7.13,5.7,12.75,12.84,16.84,21.4h-27.91c-1.61-7.07-3.51-13.27-5.68-18.61-2.17-5.34-4.81-10.29-7.9-14.89,9.3,2.36,17.52,6.39,24.65,12.1ZM125.57,11.16c4.34,4.71,8.12,10.14,11.35,16.28,3.23,6.14,5.52,12.5,6.89,19.07h-36.1c2.48-9.3,5.08-16.68,7.82-22.14,2.73-5.46,6.08-9.86,10.05-13.21ZM101.57,28.56c-2.11,5.27-3.85,11.26-5.22,17.96h-28.1c4.34-8.69,9.99-15.81,16.93-21.4,6.95-5.59,15.08-9.56,24.38-11.91-3.22,4.96-5.89,10.08-8,15.35ZM104.73,81.6c-.13-2.42-.19-4.93-.19-7.54s.06-4.87.19-7.17c.13-2.3.44-5.36.93-9.21h40.01c.5,3.85.81,6.91.93,9.21.12,2.3.18,4.69.18,7.17,0,2.61-.06,5.12-.18,7.54-.13,2.42-.44,5.55-.93,9.4h-40.01c-.5-3.85-.81-6.98-.93-9.4ZM125.57,138.07c-4.34-4.59-7.97-9.86-10.89-15.82-2.91-5.95-5.24-12.65-6.98-20.1h35.91c-1.86,7.94-4.25,14.8-7.16,20.56-2.91,5.77-6.55,10.89-10.89,15.35ZM165.67,122.81c-7.13,5.71-15.16,9.99-24.1,12.84,3.1-4.71,5.74-9.8,7.91-15.26,2.17-5.46,4.06-11.54,5.68-18.24h27.72c-4.34,8.07-10.08,14.95-17.21,20.66ZM188.37,82.71c-.31,2.54-.9,5.3-1.77,8.28h-29.77c.37-3.73.65-6.79.84-9.21.18-2.42.28-4.99.28-7.72,0-1.99-.06-4.13-.19-6.42-.12-2.3-.37-5.61-.74-9.95h29.59c.87,2.98,1.46,5.65,1.77,8,.31,2.35.47,5.15.47,8.37s-.16,6.11-.47,8.65Z'/%3E%3Cpath class='cls-1' style='fill:%23fff;' d='M56.29,82.83c0-.97-.34-1.74-1.1-2.5l-4-4c.11,4.03.51,7.97,1.21,11.81l2.8-2.8c.76-.76,1.11-1.54,1.11-2.5Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

  .a_navi_service li.icon a:hover:before {
    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 200 173.34'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpath class='cls-1' style='fill:%23009ee4;' d='M119.55,147.33l-41.2-40.86c.9-2.25,1.58-4.53,2.03-6.84.45-2.31.68-4.76.68-7.35,0-11.26-3.94-20.83-11.82-28.71s-17.45-11.82-28.71-11.82c-4.05,0-7.91.56-11.57,1.69s-7.12,2.7-10.38,4.73l24.65,24.65-12.16,12.16-24.65-24.65c-2.03,3.26-3.6,6.73-4.73,10.38-1.13,3.66-1.69,7.51-1.69,11.57,0,11.26,3.94,20.83,11.82,28.71s17.45,11.82,28.71,11.82c2.59,0,5.04-.23,7.35-.68,2.31-.45,4.59-1.13,6.84-2.03l40.86,41.2c1.35,1.35,2.98,2.03,4.9,2.03s3.55-.68,4.9-2.03l14.18-14.18c1.35-1.35,2.03-2.98,2.03-4.9s-.68-3.55-2.03-4.9ZM100.47,161.4l-43.56-43.56c-2.06,1.33-4.3,2.38-6.68,3.11-3.21.99-6.48,1.49-9.71,1.49-7.5,0-14.13-2.45-19.7-7.27-5.56-4.81-8.96-10.87-10.08-18.01l-1.51-9.55,19.33,19.33c.76.76,1.54,1.11,2.5,1.11s1.74-.34,2.5-1.1l21.61-21.61c.76-.76,1.11-1.54,1.11-2.5s-.34-1.74-1.1-2.5l-19.33-19.33,9.55,1.51c7.14,1.13,13.2,4.52,18.01,10.08,4.82,5.57,7.27,12.2,7.27,19.7,0,3.33-.5,6.68-1.49,9.94-.73,2.43-1.81,4.67-3.2,6.69l43.48,43.48-9.01,9.01Z'/%3E%3Cg%3E%3Cpath class='cls-1' style='fill:%23009ee4;' d='M194.23,44.94c-3.85-8.99-9.12-16.84-15.82-23.54-6.7-6.7-14.58-11.94-23.63-15.72-9.06-3.78-18.8-5.68-29.22-5.68s-20.16,1.89-29.22,5.68c-9.05,3.78-16.93,9.02-23.63,15.72-6.7,6.7-11.97,14.55-15.82,23.54-2.61,6.1-4.31,12.54-5.15,19.3,3.97,1.56,7.51,3.96,10.59,7.19.06-2.13.2-4.05.43-5.74.31-2.36.9-5.03,1.77-8h29.77c-.37,2.98-.62,5.68-.74,8.09-.13,2.42-.18,5.18-.18,8.28,0,2.61.03,5.24.09,7.91.06,2.67.28,5.67.66,9.03h-23.46c.02.43.03.85.03,1.29,0,3.31-.49,6.63-1.47,9.87h26.94c1.49,6.82,3.35,12.97,5.58,18.42s4.9,10.55,8,15.26c-10.54-3.6-18.92-7.91-25.12-12.93-5.94-4.82-11.2-11.38-15.77-19.67-.71,2.04-1.66,3.95-2.86,5.68l36.33,36.33c7.33,2.4,15.07,3.62,23.24,3.62,10.42,0,20.16-1.96,29.22-5.86,9.05-3.91,16.93-9.22,23.63-15.91,6.7-6.7,11.97-14.6,15.82-23.72,3.84-9.12,5.77-18.89,5.77-29.31s-1.92-20.13-5.77-29.12ZM166.04,25.12c7.13,5.7,12.75,12.84,16.84,21.4h-27.91c-1.61-7.07-3.51-13.27-5.68-18.61-2.17-5.34-4.81-10.29-7.9-14.89,9.3,2.36,17.52,6.39,24.65,12.1ZM125.57,11.16c4.34,4.71,8.12,10.14,11.35,16.28,3.23,6.14,5.52,12.5,6.89,19.07h-36.1c2.48-9.3,5.08-16.68,7.82-22.14,2.73-5.46,6.08-9.86,10.05-13.21ZM101.57,28.56c-2.11,5.27-3.85,11.26-5.22,17.96h-28.1c4.34-8.69,9.99-15.81,16.93-21.4,6.95-5.59,15.08-9.56,24.38-11.91-3.22,4.96-5.89,10.08-8,15.35ZM104.73,81.6c-.13-2.42-.19-4.93-.19-7.54s.06-4.87.19-7.17c.13-2.3.44-5.36.93-9.21h40.01c.5,3.85.81,6.91.93,9.21.12,2.3.18,4.69.18,7.17,0,2.61-.06,5.12-.18,7.54-.13,2.42-.44,5.55-.93,9.4h-40.01c-.5-3.85-.81-6.98-.93-9.4ZM125.57,138.07c-4.34-4.59-7.97-9.86-10.89-15.82-2.91-5.95-5.24-12.65-6.98-20.1h35.91c-1.86,7.94-4.25,14.8-7.16,20.56-2.91,5.77-6.55,10.89-10.89,15.35ZM165.67,122.81c-7.13,5.71-15.16,9.99-24.1,12.84,3.1-4.71,5.74-9.8,7.91-15.26,2.17-5.46,4.06-11.54,5.68-18.24h27.72c-4.34,8.07-10.08,14.95-17.21,20.66ZM188.37,82.71c-.31,2.54-.9,5.3-1.77,8.28h-29.77c.37-3.73.65-6.79.84-9.21.18-2.42.28-4.99.28-7.72,0-1.99-.06-4.13-.19-6.42-.12-2.3-.37-5.61-.74-9.95h29.59c.87,2.98,1.46,5.65,1.77,8,.31,2.35.47,5.15.47,8.37s-.16,6.11-.47,8.65Z'/%3E%3Cpath class='cls-1' style='fill:%23009ee4;' d='M56.29,82.83c0-.97-.34-1.74-1.1-2.5l-4-4c.11,4.03.51,7.97,1.21,11.81l2.8-2.8c.76-.76,1.11-1.54,1.11-2.5Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

  .a_footer .menu-servicenavigation-container ul {
    padding-bottom: 9px;
  }
}

/* ---- Media Queries: wider than 1240px ---- */
@media (min-width: 1240px) {
  .has-logo-background {
    position: relative;
    overflow: hidden;
  }

  .has-logo-background:after {
    content: '';
    display: block;
    width: 21vw;
    height: 27.813vw;
    position: absolute;
    top: 8.125vw;
    left: 0;
    background-repeat: no-repeat;
    background-size: 44.375vw 44.375vw;
    background-position: right top;
    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 251.72 251.72'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cg class='cls-2' style='opacity: 0.7;'%3E%3Cpath d='M122.14,175.31l-1.44,45.37,4.29.14,1.44-45.37c-.19,0-.38.01-.57.01-1.25,0-2.49-.06-3.72-.15Z'/%3E%3Cpath d='M129.58,76.41l1.44-45.37-4.29-.14-1.44,45.37c.19,0,.38-.01.57-.01,1.25,0,2.49.06,3.72.15Z'/%3E%3Cpath d='M114.47,31.58l-4.25.61,6.46,44.92c1.4-.26,2.81-.47,4.25-.62l-6.46-44.92Z'/%3E%3Cpath d='M137.25,220.14l4.25-.61-6.46-44.92c-1.4.26-2.81.47-4.25.62l6.46,44.92Z'/%3E%3Cpath d='M153.44,216.73l4.08-1.34-14.16-43.11c-1.33.5-2.7.95-4.08,1.33l14.16,43.12Z'/%3E%3Cpath d='M98.27,34.99l-4.08,1.34,14.16,43.11c1.33-.5,2.7-.95,4.08-1.33l-14.16-43.12Z'/%3E%3Cpath d='M82.91,41.16l-3.79,2.03,21.43,40c1.23-.73,2.49-1.42,3.78-2.04l-21.43-39.99Z'/%3E%3Cpath d='M168.8,210.56l3.79-2.03-21.43-40c-1.23.73-2.49,1.42-3.78,2.04l21.43,39.99Z'/%3E%3Cpath d='M68.86,49.9l-3.38,2.65,28.06,35.68c1.09-.93,2.21-1.82,3.37-2.66l-28.06-35.68Z'/%3E%3Cpath d='M182.86,201.81l3.38-2.65-28.06-35.68c-1.09.93-2.21,1.82-3.37,2.66l28.06,35.68Z'/%3E%3Cpath d='M195.18,190.76l2.86-3.2-33.82-30.26c-.91,1.11-1.87,2.17-2.87,3.19l33.83,30.27Z'/%3E%3Cpath d='M56.53,60.96l-2.86,3.2,33.82,30.26c.91-1.11,1.87-2.17,2.87-3.19l-33.83-30.27Z'/%3E%3Cpath d='M205.4,177.74l2.26-3.65-38.56-23.93c-.7,1.25-1.46,2.47-2.26,3.65l38.56,23.93Z'/%3E%3Cpath d='M46.32,73.98l-2.26,3.65,38.56,23.93c.7-1.25,1.46-2.47,2.26-3.65l-38.56-23.93Z'/%3E%3Cpath d='M213.2,163.14l1.6-3.99-42.13-16.87c-.48,1.36-1.01,2.69-1.6,3.99l42.13,16.87Z'/%3E%3Cpath d='M38.52,88.58l-1.6,3.99,42.13,16.87c.48-1.36,1.01-2.69,1.6-3.99l-42.13-16.87Z'/%3E%3Cpath d='M33.37,104.31l-.88,4.2,44.42,9.29c.23-1.42.52-2.83.87-4.21l-44.41-9.29Z'/%3E%3Cpath d='M218.35,147.4l.88-4.2-44.42-9.29c-.23,1.42-.52,2.83-.87,4.21l44.41,9.29Z'/%3E%3Cpath d='M175.31,129.58l45.37,1.44.14-4.29-45.37-1.44c0,.19.01.38.01.57,0,1.25-.06,2.49-.15,3.72Z'/%3E%3Cpath d='M76.41,122.14l-45.37-1.44-.14,4.29,45.37,1.44c0-.19-.01-.38-.01-.57,0-1.25.06-2.49.15-3.72Z'/%3E%3Cpath d='M220.14,114.47l-.61-4.25-44.92,6.46c.26,1.4.47,2.81.62,4.25l44.92-6.46Z'/%3E%3Cpath d='M31.58,137.25l.61,4.25,44.92-6.46c-.26-1.4-.47-2.81-.62-4.25l-44.92,6.46Z'/%3E%3Cpath d='M34.99,153.44l1.34,4.08,43.11-14.16c-.5-1.33-.95-2.7-1.33-4.08l-43.12,14.16Z'/%3E%3Cpath d='M216.73,98.27l-1.34-4.08-43.11,14.16c.5,1.33.95,2.7,1.33,4.08l43.12-14.16Z'/%3E%3Cpath d='M41.16,168.8l2.03,3.79,40-21.43c-.73-1.23-1.42-2.49-2.04-3.78l-39.99,21.43Z'/%3E%3Cpath d='M210.56,82.91l-2.03-3.79-40,21.43c.73,1.23,1.42,2.49,2.04,3.78l39.99-21.43Z'/%3E%3Cpath d='M49.9,182.86l2.65,3.38,35.68-28.06c-.93-1.09-1.82-2.21-2.66-3.37l-35.68,28.06Z'/%3E%3Cpath d='M201.81,68.86l-2.65-3.38-35.68,28.06c.93,1.09,1.82,2.21,2.66,3.37l35.68-28.06Z'/%3E%3Cpath d='M60.96,195.18l3.2,2.86,30.26-33.82c-1.11-.91-2.17-1.87-3.19-2.87l-30.27,33.83Z'/%3E%3Cpath d='M190.76,56.53l-3.2-2.86-30.26,33.82c1.11.91,2.17,1.87,3.19,2.87l30.27-33.83Z'/%3E%3Cpath d='M73.98,205.4l3.65,2.26,23.93-38.56c-1.25-.7-2.47-1.46-3.65-2.26l-23.93,38.56Z'/%3E%3Cpath d='M177.74,46.32l-3.65-2.26-23.93,38.56c1.25.7,2.47,1.46,3.65,2.26l23.93-38.56Z'/%3E%3Cpath d='M163.14,38.52l-3.99-1.6-16.87,42.13c1.36.48,2.69,1.01,3.99,1.6l16.87-42.13Z'/%3E%3Cpath d='M88.58,213.2l3.99,1.6,16.87-42.13c-1.36-.48-2.69-1.01-3.99-1.6l-16.87,42.13Z'/%3E%3Cpath d='M104.31,218.35l4.2.88,9.29-44.42c-1.42-.23-2.83-.52-4.21-.87l-9.29,44.41Z'/%3E%3Cpath d='M147.4,33.37l-4.2-.88-9.29,44.42c1.42.23,2.83.52,4.21.87l9.29-44.41Z'/%3E%3C/g%3E%3Cg class='cls-2' style='opacity: 0.7;'%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M126.91,76.28V0h-2.1v76.28c.35,0,.7-.03,1.05-.03s.7.02,1.05.03Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M124.81,175.44v76.28h2.1v-76.28c-.35,0-.7.03-1.05.03s-.7-.02-1.05-.03Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M146.68,249.99l2.07-.36-13.24-75.1c-.68.13-1.37.26-2.06.37l13.24,75.1Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M105.04,1.73l-2.07.36,13.24,75.1c.68-.13,1.37-.26,2.06-.37L105.04,1.73Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M167.92,244.49l1.97-.72-26.08-71.66c-.65.25-1.31.49-1.97.72l26.08,71.67Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M83.8,7.23l-1.97.72,26.08,71.66c.65-.25,1.31-.49,1.97-.72L83.8,7.23Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M63.84,16.34l-1.82,1.05,38.13,66.04c.6-.36,1.21-.71,1.82-1.05L63.84,16.34Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M187.88,235.38l1.82-1.05-38.13-66.04c-.6.36-1.21.71-1.82,1.05l38.13,66.04Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M45.76,28.77l-1.61,1.35,49.03,58.43c.53-.46,1.06-.91,1.6-1.35L45.76,28.77Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M205.95,222.95l1.61-1.35-49.03-58.43c-.53.46-1.06.91-1.6,1.35l49.03,58.43Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M221.6,207.56l1.35-1.61-58.43-49.03c-.44.55-.89,1.08-1.35,1.6l58.43,49.03Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M30.12,44.15l-1.35,1.61,58.43,49.03c.44-.55.89-1.08,1.35-1.6L30.12,44.15Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M234.33,189.7l1.05-1.82-66.04-38.13c-.34.61-.68,1.22-1.05,1.82l66.04,38.13Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M17.39,62.02l-1.05,1.82,66.04,38.13c.34-.61.68-1.22,1.05-1.82L17.39,62.02Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M7.95,81.83l-.72,1.97,71.67,26.08c.23-.66.46-1.32.72-1.97L7.95,81.83Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M243.77,169.89l.72-1.97-71.67-26.08c-.23.66-.46,1.32-.72,1.97l71.66,26.08Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M249.62,148.75l.36-2.07-75.1-13.24c-.11.69-.23,1.38-.37,2.07l75.1,13.24Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M2.09,102.97l-.36,2.07,75.1,13.24c.11-.69.23-1.38.37-2.07L2.09,102.97Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M76.28,124.81H0v2.1h76.28c0-.35-.03-.7-.03-1.05s.02-.7.03-1.05Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M175.44,126.91h76.28v-2.1h-76.28c0,.35.03.7.03,1.05s-.02.7-.03,1.05Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M249.99,105.04l-.36-2.07-75.1,13.24c.13.68.26,1.37.37,2.07l75.1-13.24Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M1.73,146.68l.36,2.07,75.1-13.24c-.13-.68-.26-1.37-.37-2.07L1.73,146.68Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M244.49,83.8l-.72-1.97-71.66,26.08c.25.65.49,1.31.72,1.97l71.67-26.08Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M7.23,167.92l.72,1.97,71.66-26.08c-.25-.65-.49-1.31-.72-1.97L7.23,167.92Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M16.34,187.88l1.05,1.82,66.04-38.13c-.36-.6-.71-1.21-1.05-1.82l-66.04,38.13Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M235.38,63.84l-1.05-1.82-66.04,38.13c.36.6.71,1.21,1.05,1.82l66.04-38.13Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M222.95,45.76l-1.35-1.61-58.43,49.03c.46.53.91,1.06,1.35,1.6l58.43-49.03Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M28.77,205.95l1.35,1.61,58.43-49.03c-.46-.53-.91-1.06-1.35-1.6l-58.43,49.03Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M44.15,221.6l1.61,1.35,49.03-58.43c-.55-.44-1.08-.89-1.6-1.35l-49.03,58.43Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M207.56,30.12l-1.61-1.35-49.03,58.43c.55.44,1.08.89,1.6,1.35l49.03-58.43Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M189.7,17.39l-1.82-1.05-38.13,66.04c.61.34,1.22.68,1.82,1.05l38.13-66.04Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M62.02,234.33l1.82,1.05,38.13-66.04c-.61-.34-1.22-.68-1.82-1.05l-38.13,66.04Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M169.89,7.95l-1.97-.72-26.08,71.67c.66.23,1.32.46,1.97.72L169.89,7.95Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M81.83,243.77l1.97.72,26.08-71.67c-.66-.23-1.32-.46-1.97-.72l-26.08,71.66Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M148.75,2.09l-2.07-.36-13.24,75.1c.69.11,1.38.23,2.07.37L148.75,2.09Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M102.97,249.62l2.07.36,13.24-75.1c-.69-.11-1.38-.23-2.07-.37l-13.24,75.1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

  .form-overlay-close {
    position: fixed;
  }
}

/* ---- Media Queries: wider than 1392px ---- */
@media (min-width: 1392px) {
  .page-gallery-teaser-gallery .single {
    min-height: 856px;
    max-height: 856px;
  }

  .page-gallery-teaser-gallery .slider-product-logo img {
    max-width: 380px;
  }

  .page-gallery-teaser-gallery .single .slider-image img {
    width: 900px;
    right: 0;
    bottom: auto;
    top: -20px;
  }
}

/* ---- Media Queries: wider than 1580px ---- */
@media (min-width: 1580px) {
  :root {
    --wp--preset--font-size--small: 18px;
    --wp--preset--font-size--normal: 22px;
    --wp--preset--font-size--medium: 26px;
    --wp--preset--font-size--large: 60px;
    --wp--preset--font-size--x-large: 80px;
    --wp--preset--font-size--huge: 80px;
  }

  body,
  input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], textarea,
  button, input[type="submit"], input[type="reset"], .wp-block-search .wp-block-search__button,
  .post-content h3,
  .post-content h4 {
    font-size: 1.375rem;
    line-height: 1.545;
  }

  .archive-title,
  .post-title,
  .post-content h1 {
    font-size: 5rem;
    line-height: 1.1;
  }

  .post-content h1 {
    padding-bottom: 16px;
  }

  .archive .post-title,
  .single-post .post-title,
  .post-content h2,
  .is-style-teaser-header h1 {
    font-size: 3.75rem;
    line-height: 1.2;
  }

  .post-content h2 {
    padding-bottom: 40px;
  }

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

  .footer-inner {
    font-size: 1.125rem;
    line-height: 1.556;
  }

  .is-style-teaser-header p {
    font-size: 2.25rem;
  }

  .is-style-teaser-header .has-small-font-size {
    font-size: 1.375rem !important;
  }  

  .wp-block-table {
    font-size: 1.25rem;
    line-height: 1.2;
  }

  .a_footer .wp-block-column:first-child img {
    width: 286px;
    margin-left: -6px;
  }

  .a_footer .wp-block-columns .wp-block-column:last-child {
    padding-bottom: 45px;
  }

  #blach-logo {
    width: 380px;
    margin-left: -12px;
  }

  .single-post .wrapper-inner .post-wrapper,
  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > *:not(.is-style-no-margin-left) {
    margin-left: 402px;
    margin-right: auto;
  }

  .has-background,
  .wp-block-group.has-background,
  .post-content p.has-background {
    padding-top: 32px;
    padding-bottom: 56px;
  }

  .header-inner,
  .wrapper-inner,
  .footer-inner,
  .navi-inner,
  .single-item .post-wrapper .post-content > *:not(section),
  .single-item .alignfull .wp-block-group__inner-container > *:not(.alignwide):not(section),
  .single-item .post-wrapper .post-content .alignfull blockquote,
  .single-item .post-wrapper .post-content .alignwide,
  .page-header {
    padding-left: 76px;
    padding-right: 76px;
  }

  .archive .wrapper-inner .a_content,
  .single-post .wrapper-inner .a_content {
    padding-left: 76px;
    padding-right: 76px;
  }

  .has-logo-background:after {
    top: 130px;
    left: 50%;
    margin-left: -800px;
    width: 445px;
    height: 445px;
    background-size: 710px 710px;
  }

  .wp-block-image.is-style-group-background img {
    top: -32px;
    height: calc(100% + 32px + 56px);
  }

  .wp-block-image.is-style-group-background .alignleft img {
    left: -76px;
  }

  .wp-block-image.is-style-group-background .alignright img {
    right: -76px;
  }

  .page-gallery-carousel-gallery .slick-arrow {
    width: 55px;
    height: 158px;
  }
  
   .page-gallery-carousel-gallery .slick-arrow:before {
    width: 55px;
    height: 158px;
  }

  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > .page-gallery-continuous-carousel-gallery-wrapper,
  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > .page-gallery-normal-software-wrapper {
    margin: 0 -76px 20px !important;
  }

  h2 + .page-gallery-carousel-gallery-wrapper {
    margin-top: -24px;
  }

  .page-gallery-carousel-gallery-wrapper {
    margin-bottom: -56px !important;
  }

  .page-gallery-continuous-carousel-gallery-wrapper {
    padding-left: 76px;
  }

  .page-gallery-continuous-carousel-gallery .slick-arrow.slick-prev {
    left: -48px;
  }

  /* Carousel */
  .is-style-overflow-hidden {
    overflow: hidden;
  }

  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > .page-gallery-continuous-carousel-gallery-wrapper,
  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > .page-gallery-normal-software-wrapper {
    position: relative;
    left: 50%;
    margin: 0 0 20px -50vw !important;
    width: 100vw;
    padding-left: 38px;
  }

  .single-item .post-content .wp-block-group.has-background .wp-block-group__inner-container > .page-gallery-normal-software-wrapper {
    padding-left: 0;
    background-color: #555555;
  }
  
  .page-gallery-continuous-carousel-gallery,
  .software-slider {
    max-width: 1524px;
    margin: 0 auto;
    padding-left: 0;
  }

  .software-slider {
    max-width: 1600px;
  }
  /* Carousel End */

  .page-gallery-normal-software-wrapper {
    margin: 0 -76px !important;
  }
  
  .page-gallery-normal-software-wrapper .page-gallery-normal {
    padding: 0 76px 40px;
  }

  .page-gallery-normal-software-wrapper .slick-arrow.slick-prev {
    left: 24px;
  }
  
  .page-gallery-normal-software-wrapper .slick-arrow.slick-next {
    right: 24px;
  }

  .page-gallery-teaser-gallery .single {
    min-height: 856px;
    max-height: 856px;
  }

  .page-gallery-teaser-gallery .slider-text h2 {
    font-size: 3.625rem;
  }

  .page-gallery-teaser-gallery .slider-text p {
    font-size: 2.25rem;
    line-height: 1.278;
  }

  .page-gallery-teaser-gallery .slider-text {
    left: 160px;
    width: 60%;
    width: calc(70% - 160px);
  }

  /*.page-gallery-teaser-gallery .gallery-item-1 .slider-image img {
    margin-left: 820px;
  }

  .page-gallery-teaser-gallery .gallery-item-1 .slider-product-logo img {
    top: 418px;
  }

  .page-gallery-teaser-gallery .gallery-item-1 .slider-text {
    top: 638px;
  }

  .page-gallery-teaser-gallery .gallery-item-1 .slider-product-logo img,
  .page-gallery-teaser-gallery .gallery-item-1 .slider-text {
    left: 162px;
  }

  .page-gallery-teaser-gallery .gallery-item-2 .slider-image img {
    margin-left: 466px;
  }

  .page-gallery-teaser-gallery .gallery-item-2 .slider-product-logo img {
    top: 402px;
  }

  .page-gallery-teaser-gallery .gallery-item-2 .slider-text {
    top: 600px;
  }

  .page-gallery-teaser-gallery .gallery-item-2 .slider-product-logo img,
  .page-gallery-teaser-gallery .gallery-item-2 .slider-text {
    left: 76px;
  }*/

  .consulting-button {
    right: 50%;
    margin-right: -740px;
  }

  .is-style-teaser-button {
    right: 24px;
    top: 52px;
  }

  .consulting-button,
  .is-style-teaser-button,
  .consulting-button:before {
    width: 240px;
    height: 240px;
  }

  .consulting-button,
  .is-style-teaser-button img {
    box-shadow: 6px 6px 8px 2px rgba(0,0,0,0.3);
  }

  .form-overlay-inner {
    padding-top: 200px;
  }

  .form-overlay h2 {
    padding-bottom: 12px;
  }

  .form-overlay input[type=text], .form-overlay input[type=email], .form-overlay input[type=tel], .form-overlay input[type=search], .form-overlay input[type=password], .form-overlay textarea {
    font-size: 26px;
    padding: 9px 0;
  }

  .form-overlay button, .form-overlay input[type=submit], .form-overlay input[type=reset] {
    font-size: 32px;
  }
}

/* ---- Media Queries: wider than 1752px ---- */
@media (min-width: 1590px) {
  .has-teaser-gallery-first-item .a_header {
    left: 50%;
    margin-left: -800px;
  }
}

/* ---- Media Queries: smaller than 600px ---- */
@media screen and (max-width: 600px) {
  #wpadminbar {
    top: -46px;
  }
}

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

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

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

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

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

  .logo #logo-image .st0 {
    fill:#009ee4 !important;
  }

  .logo #logo-image .st1 {
    fill:#009ee4 !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;
  }

  .is-style-mobile-row-reverse {
    flex-direction: row;
  }

  .a_navi, .a_footer, .a_sidebar, .widget_search, .navigation, iframe {
    display: none;
  }
}
