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

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

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

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

/* playfair-display-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/playfair-display-v39-latin_latin-ext-italic.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 ---- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.375;
  letter-spacing: 0.015em;
  font-weight: 300;
	color: var(--wp--preset--color--black-15);
	text-align: center;
  -webkit-text-size-adjust: none;
  background-color: var(--wp--preset--color--dark-blue);
  position: relative;
  overflow-x: hidden;
}

body.logged-in {
  position: static;
}

body.is-admin {
  text-align: left;
}

body.is-admin .widget {
  width: auto;
  margin-right: 0;
}

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

#page.site {
  background-color: var(--wp--preset--color--white);
}

/* ---- Links ---- */
a {
  color: var(--wp--preset--color--white);
	text-decoration: none;
	outline: none;
}

a:hover {
  color: var(--wp--preset--color--black-15);
	text-decoration: none;
	outline: none;
}

:root :where(a:where(:not(.wp-element-button))) {
  text-decoration: none;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  padding: 8px;
}

.header-email a,
.post-title a {
  color: var(--wp--preset--color--white);
}

.header-email a:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  background-size: 20px;
  background-position: 0 4px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath style='fill:%23FFF;' d='M3.87 4h13.25c1.25 0 1.88 0.59 1.88 1.79v8.42c0 1.19-0.63 1.79-1.88 1.79h-13.25c-1.25 0-1.88-0.6-1.88-1.79v-8.42c0-1.2 0.63-1.79 1.88-1.79zM10.49 12.6l6.74-5.53c0.24-0.2 0.43-0.66 0.13-1.070-0.29-0.41-0.82-0.42-1.17-0.17l-5.7 3.86-5.69-3.86c-0.35-0.25-0.88-0.24-1.17 0.17-0.3 0.41-0.11 0.87 0.13 1.070z'%3E%3C/path%3E%3C/svg%3E");
}

.header-email .login-navigation a:before {
  display: none;
}

.logo a {
  color: inherit;
}

.button a, a.button, .more-link, .wp-block-button__link {
	color: var(--wp--preset--color--white);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
	padding: 6px 24px;
	margin: 0 10px 10px 0;
	background-color: var(--wp--preset--color--orange);
  text-align: center;
	display: inline-block;
	cursor: pointer;
  border-radius: 24px;
  transition: background-color 0.5s;
}

.wp-block-button__link.has-text-color:active, .wp-block-button__link.has-text-color:focus, .wp-block-button__link.has-text-color:visited {
	color: inherit;
}

.button a:hover, a.button:hover, .more-link:hover, .more-link.sel, .wp-block-button__link:hover {
  color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--blue);
  transition: background-color 0.5s;
}

.button a.selected {
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--orange);
}

.a_navi a {
  color: var(--wp--preset--color--dark-blue);
}

.a_navi a:hover,
.a_navi .current-menu-item a {
  color: var(--wp--preset--color--blue);
}

.a_top a {
  background-color: var(--wp--preset--color--white);
  display: block;
  padding: 20px;
  width: 27px;
  height: 21px;
  overflow: hidden;
  float: right;
}

.a_top a:hover {
  background-color: var(--wp--preset--color--white);
}

.a_top a:before {
  content: '';
  display: block;
  width: 27px;
  height: 21px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 27.71 21' style='enable-background:new 0 0 27.71 21;' xml:space='preserve'%3E%3Cpolyline class='st0' style='fill:none;stroke:%2309143A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;' points='1,20 13.83,1 26.71,20 '/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.a_top a span {
  opacity: 0;
}

/* ---- Navigation ---- */
.main {
  margin: 20px 0 0;
}

.main li {
  border-top: 1px solid var(--wp--preset--color--black-15);
  padding: 10px 0;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  font-weight: 700;
}

.social-navigation {
  display: inline-block;
}

.social-navigation li {
  display: inline-block;
  border-top: 0;
}

.main .sub-menu {
  margin-left: 20px;
}

.main .sub-menu li {
  border-top: 0;
  padding-bottom: 0;
}

.service {
  margin-bottom: 20px;
}

#menu-servicenavigation li, .menu-social-navigation-container li, .footer-replacement .widget #menu-servicenavigation li {
  list-style: none;
  display: inline-block;
}

.footer-replacement .widget #menu-servicenavigation li {
  margin: 0 8px;
}

.widget #menu-servicenavigation li {
  display: block;
}

#menu-servicenavigation li:after {
  color: var(--wp--preset--color--white);
  content: '\00a0\00a0\00a0';
}

.widget #menu-servicenavigation li:after,
#menu-servicenavigation li:last-child:after {
  content: '';
  display: none;
}

.navi-button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  cursor: pointer;
  display: block;
  min-height: 60px;
  transition: background-color 0.5s;
}

.wp-custom-logo .navi-button {
  top: 5px;
}

.has-header-email .navi-button {
  top: 30px;
}

.has-header-email.wp-custom-logo .navi-button {
  top: 35px;
}

.navi-button-inner {
  display: block;
  text-decoration: none;
  padding: 20px;
  width: 31px;
  height: 22px;
  position: relative;
}

.navi-button-inner:after, .navi-button-inner:before {
  content: '';
  display: block;
  height: 0;
  width: 31px;
  position: absolute;
  bottom: 19px;
  left: 20px;
  border-bottom: 4px solid var(--wp--preset--color--dark-blue);
  transition: transform 0.5s;
}

.navi-button-inner:before {
  bottom: auto;
  top: 19px;
  height: 6px;
  border-top: 4px solid var(--wp--preset--color--dark-blue);
}

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

.navi-inner {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
}

.navi-inner {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s;
}

#navigation:target .navi-inner {
  max-height: 10000em;
  transition: max-height 0.5s;
}

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

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

#navigation:target .navi-button-inner:before {
  border-top: 0;
}

#navigation:target .navi-button-inner:after,
#navigation:target .navi-button-inner:before {
  transform: rotate(45deg);
  height: 0;
  position: absolute;
  top: 30px;
  left: 20px;
  transition: transform 0.5s;
}

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

.social-navigation a:after,
.menu-social-navigation-container a:after,
.service .menu .icon:after {
  margin-right: 0;
}

.social-navigation a,
.menu-social-navigation-container a,
.menu .icon a {
  display: inline-block;
  width: 28px;
  height: 28px;
  overflow: hidden;
  vertical-align: middle;
}

.social-navigation .logout a {
  width: auto;
  height: auto;
  background-color: var(--wp--preset--color--orange);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  font-size: 1rem;
  padding: 6px 16px;
}

.social-navigation a:before,
.menu-social-navigation-container a:before,
.menu .icon a:before {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  background-size: 28px;
  background-repeat: no-repeat;
}

.social-navigation .logout a:before {
  display: none;
}

.social-navigation a[href*="facebook"]:before,
.menu-social-navigation-container a[href*="facebook"]:before,
.menu .icon a[href*="facebook"]:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath style='fill:%2309143A;' d='M2.89 2h14.23c0.49 0 0.88 0.39 0.88 0.88v14.24c0 0.48-0.39 0.88-0.88 0.88h-4.080v-6.2h2.080l0.31-2.41h-2.39v-1.54c0-0.7 0.2-1.18 1.2-1.18h1.28v-2.16c-0.22-0.030-0.98-0.090-1.86-0.090-1.85 0-3.11 1.12-3.11 3.19v1.78h-2.090v2.41h2.090v6.2h-7.66c-0.49 0-0.89-0.4-0.89-0.88v-14.24c0-0.49 0.4-0.88 0.89-0.88z'%3E%3C/path%3E%3C/svg%3E");
}

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

.social-navigation a[href*="linkedin"]:before,
.menu-social-navigation-container a[href*="linkedin"]:before,
.menu .icon a[href*="linkedin"]:before {
  width: 22px;
  height: 22px;
  border-radius: 3px;
  margin-top: 3px;
  background-size: 20px;
  background-position: center;
  background-color: var(--wp--preset--color--dark-blue);
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' xml:space='preserve'%3E%3Cpath style='fill:%23FFF;' d='M2.5,18h3V6.9h-3V18z M4,2C3,2,2.2,2.8,2.2,3.8c0,1,0.8,1.8,1.8,1.8c1,0,1.8-0.8,1.8-1.8c0,0,0,0,0,0C5.8,2.8,5,2,4,2z M10.6,8.6V6.9h-3V18h3v-5.7c0-3.2,4.1-3.4,4.1,0V18h3v-6.8C17.7,5.8,12,6,10.6,8.6z'/%3E%3C/svg%3E");
}

/* ---- Structure ---- */
.a_all {
  display: block;
	position: relative;
  z-index: 10;
}

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

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

.logo {
  font-size: 0.875rem;
  line-height: 1; 
  text-transform: uppercase;
}

.is-landing-page .logo {
  text-align: center;
}

.logo strong {
  font-size: 1rem;
  text-transform: none;
}

.logo .custom-logo {
  width: 200px;
}

.has-header-email .header-inner {
  padding-top: 50px;
}

.header-email {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  text-align: center;
}

.header-email .login-navigation,
.header-email span {
  background-color: var(--wp--preset--color--orange);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  font-size: 1rem;
  padding: 6px 16px;
}

.header-email .login-navigation {
  display: inline-block;
}

.header-email .social-navigation {
  display: none;
}

.blog .a_wrapper,
.archive .a_wrapper {
  background-color: var(--wp--preset--color--dark-blue);
}

.blog.home .a_wrapper {
  margin-top: 40px;
}

.a_content {
	text-align: left;
	padding: 0 20px;
}

.a_footer {
  padding: 40px 20px;
}

.a_blog_footer {
  padding: 0 20px;
}

.a_footer #menu-servicenavigation,
.a_footer .menu-social-navigation-container {
  margin-top: 40px;
  text-align: center;
}

.a_footer:not(.footer-replacement) .widget #menu-servicenavigation {
  margin-top: 0;
  text-align: left;
}

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

.is-scrolled .service {
  padding-right: 80px;
}

.service .menu {
  margin-bottom: 12px;
}

/*.a_top {
  min-height: 60px;
}*/

.top-inner {
  opacity: 0;
  transition: opacity 0.5s;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.no-js .top-inner {
  opacity: 1;
  transition: opacity 0.5s;
}

.is-scrolled .top-inner {
  position: fixed;
  opacity: 1;
  transition: opacity 0.5s;
  z-index: 10;
}

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

.footer-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  text-align: left;
  border-top: 1px solid var(--wp--preset--color--black-15);
  padding-top: 40px;
  position: relative;
}

.a_footer:not(.a_blog_footer) .footer-inner:before {
  content: '';
  display: block;
  width: 50px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: -20px;
  margin-left: -25px; 
  background-color: var(--wp--preset--color--dark-blue);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUFENjYxRkQ2MTdFMTFGMDk0MjlEMzREQzIyREUyRUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUFENjYxRkU2MTdFMTFGMDk0MjlEMzREQzIyREUyRUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QUQ2NjFGQjYxN0UxMUYwOTQyOUQzNERDMjJERTJFQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QUQ2NjFGQzYxN0UxMUYwOTQyOUQzNERDMjJERTJFQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhPmbSYAADRTSURBVHja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);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
}

.has-footer-graphics {
  padding-bottom: 28vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  background-image: url('../images/polygon_footer.png');
}

/* ---- Archive Posts ---- */
.archive .page-header {
  color: var(--wp--preset--color--white);
  padding: 40px 20px;
  hyphens: auto;
}

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

.post-thumbnail img {
  border-radius: 12px;
}

.archive .post-thumbnail {
  margin-bottom: 1em;
}

.archive .post-title {
  margin-bottom: 0.25em;
  line-height: 1.5;
}

.post-meta-header {
  font-size: 0.8125em;
  margin-bottom: 1em;
  display: none;
}

.page .edit-link {
  display: block;
  padding: 20px 0;
}

.tag-links {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
}

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

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

/* ---- Siingle Posts & Pages ---- */
.single .a_content {
  padding: 0;
}

.single .page-header {
  color: var(--wp--preset--color--white);
  padding: 40px 20px;
  hyphens: auto;
}

.single .post-title,
.single .post-meta-header {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.single .post-title {
  padding: 0;
}

.single .post-meta-cat-header,
.single .post-thumbnail {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
}

.single .post-thumbnail {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.single-advantage_partner .post-thumbnail,
.single-advantage_partner .post-meta-cat-header {
  display: none;
}

.single .post-meta-cat-header a {
  background-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--white);
  padding: 6px 24px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 32px;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  transition: background-color 0.5s;
}

.single .post-meta-cat-header a:hover {
  background-color: var(--wp--preset--color--blue);
  transition: background-color 0.5s;
}

.single-post .post-thumbnail img {
  object-fit: cover;
  aspect-ratio: 16/6;
  border-radius: 0;
  width: 100%;
}

.page .edit-link,
.single .post-meta-footer,
.single #comments,
.single #respond {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.single .post-content > *:not(section) {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.single .post-content .wp-block-separator {
	max-width: calc(var(--wp--style--global--content-size) - 40px);
}

.single .post-content .alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.single .post-content .wp-block-separator.alignwide {
	max-width: calc(var(--wp--style--global--wide-size) - 40px);
}

.single .post-content .wp-block-image.alignwide {
  padding-left: 0;
  padding-right: 0;
}

.single .post-content .alignfull {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.single .post-content .wp-block-video.alignfull,
.single .post-content .wp-block-image.alignfull,
.single .post-content .wp-cover.alignfull {
  padding: 0;
}

.single .post-content .wp-block-image.alignfull figcaption,
.single .post-content .wp-block-image.alignwide figcaption {
  padding-left: 20px;
	padding-right: 20px;
}

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

/* ---- Post Navigation ---- */
.navigation {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px 40px;
}

.single-post .navigation {
  max-width: var(--wp--style--global--content-size);
}

.navigation-inner {
  width: 100%;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--wp--preset--color--dark-blue);
  display: flex;
  justify-content: space-between;
}

.navigation-inner div {
  width: 48%;
}

.navigation .next-posts {
  text-align: left;
}

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

.navigation .navi-title {
  font-weight: 700;
  letter-spacing: 0.005em;
  font-size: 1.313rem;
  display: block;
  margin-top: 20px;
}

.wp-pagenavi a, .wp-pagenavi span,
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border: 0;
}

.wp-pagenavi span.current {
  font-weight: 700;
}

/* ---- Textelements ---- */
.post-content h1,
.post-content h2 {
  font-size: 2rem;
  line-height: 1.063;
  font-weight: 700;
	margin-bottom: 20px;
  letter-spacing: 0.02em;
  hyphens: auto;
  color: var(--wp--preset--color--white);
}

.post-content h3 {
  font-size: 1.5rem;
  line-height: 1.167;
  margin-bottom: 20px;
  font-weight: 400;
  letter-spacing: 0.015em;
}

.post-content h4 {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}

.post-content h5,
.post-content h6 {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.list-headline,
.archive-title,
.post-title {
  margin-bottom: 40px;
  font-size: 1.556rem;
  line-height: 0.955;
  text-align: left;
}

.post-title {
  font-size: 1.313rem;
  font-weight: 700;
  letter-spacing: 0.005em;
}

.list-headline,
.archive-title,
.single .post-title  {
  font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 2.188rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
}

.archive-title {
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
}

.single .post-title {
  letter-spacing: 0.005em;
  margin-bottom: 0;
}

.list-headline {
  margin: 30px 0 15px;
}

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

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

strong, b {
  font-weight: 700;
  letter-spacing: 0.02em;
}

em, italic {
  font-style: italic;
}

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

blockquote {
	padding: 0 2px;
}

.tab {
  display: inline-block;
  width: 24px;
}

.post-content .tab {
  display: inline-block;
  width: 26px;
}

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

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

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

.post-content ul li:before {
	content: '•';
	padding-right: 8px;
	color: var(--wp--preset--color--black-15);
  color: currentColor;
}

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

.sep {
	padding: 0 5px;
}

.separator {
	display: inline-block;
	width: 10px;
}

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

.post-content .wp-block-group.has-background h1:last-child,
.post-content .wp-block-group.has-background h2:last-child,
.post-content .wp-block-group.has-background h3:last-child,
.post-content .wp-block-group.has-background h4:last-child,
.post-content .wp-block-group.has-background h5:last-child,
.post-content .wp-block-group.has-background h6:last-child,
.post-content .wp-block-group.has-background p:last-child,
.post-content .wp-block-group.has-background ul:last-child,
.post-content .wp-block-group.has-background ol:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

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

.wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  padding-top: 75%;
}

.wp-embed-aspect-3-2 .wp-block-embed__wrapper {
  padding-top: 66.66%;
}

.wp-embed-aspect-8-5 .wp-block-embed__wrapper {
  padding-top: 62.5%;
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
  padding-top: 100%;
}

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

.wp-block-column *:last-child:not(.wp-block-button__link):not(blockquote) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.has-black-color { color:var(--wp--preset--color--black); }
.has-black-background-color { background-color:var(--wp--preset--color--black); }
.is-style-bordered.has-black-background-color { border-color:var(--wp--preset--color--black); }
.has-black-15-color { color:var(--wp--preset--color--black-15); }
.has-black-15-background-color { background-color:var(--wp--preset--color--black-15); }
.is-style-bordered.has-black-15-background-color { border-color:var(--wp--preset--color--black-15); }
.has-white-color { color:var(--wp--preset--color--white); }
.has-white-background-color { background-color:var(--wp--preset--color--white); }
.is-style-bordered.has-white-background-color { border-color:var(--wp--preset--color--white); }
.has-grey-color { color:var(--wp--preset--color--grey); }
.has-grey-background-color { background-color:var(--wp--preset--color--grey); }
.is-style-bordered.has-grey-background-color { border-color:var(--wp--preset--color--grey); }
.has-grey-50-color { color:var(--wp--preset--color--grey-50); }
.has-grey-50-background-color { background-color:var(--wp--preset--color--grey-50); }
.is-style-bordered.has-grey-50-background-color { border-color:var(--wp--preset--color--grey-50); }
.has-grey-30-color { color:var(--wp--preset--color--grey-30); }
.has-grey-30-background-color { background-color:var(--wp--preset--color--grey-30); }
.is-style-bordered.has-grey-30-background-color { border-color:var(--wp--preset--color--grey-30); }
.has-grey-10-color { color:var(--wp--preset--color--grey-10); }
.has-grey-10-background-color { background-color:var(--wp--preset--color--grey-10); }
.is-style-bordered.has-grey-10-background-color { border-color:var(--wp--preset--color--grey-10); }
.has-orange-color { color:var(--wp--preset--color--orange); }
.has-orange-background-color { background-color:var(--wp--preset--color--orange); }
.is-style-bordered.has-orange-background-color { border-color:var(--wp--preset--color--orange); }
.has-orange-80-color { color:var(--wp--preset--color--orange-80); }
.has-orange-80-background-color { background-color:var(--wp--preset--color--orange-80); }
.is-style-bordered.has-orange-80-background-color { border-color:var(--wp--preset--color--orange-80); }
.has-orange-50-color { color:var(--wp--preset--color--orange-50); }
.has-orange-50-background-color { background-color:var(--wp--preset--color--orange-50); }
.is-style-bordered.has-orange-50-background-color { border-color:var(--wp--preset--color--orange-50); }
.has-orange-30-color { color:var(--wp--preset--color--orange-30); }
.has-orange-30-background-color { background-color:var(--wp--preset--color--orange-30); }
.is-style-bordered.has-orange-30-background-color { border-color:var(--wp--preset--color--orange-30); }
.has-dark-blue-color { color:var(--wp--preset--color--dark-blue); }
.has-dark-blue-background-color { background-color:var(--wp--preset--color--dark-blue); }
.is-style-bordered.has-dark-blue-background-color { border-color:var(--wp--preset--color--dark-blue); }
.has-blue-color { color:var(--wp--preset--color--blue); }
.has-blue-background-color { background-color:var(--wp--preset--color--blue); }
.is-style-bordered.has-blue-background-color { border-color:var(--wp--preset--color--blue); }
.has-blue-80-color { color:var(--wp--preset--color--blue-80); }
.has-blue-80-background-color { background-color:var(--wp--preset--color--blue-80); }
.is-style-bordered.has-blue-80-background-color { border-color:var(--wp--preset--color--blue-80); }
.has-blue-50-color { color:var(--wp--preset--color--blue-50); }
.has-blue-50-background-color { background-color:var(--wp--preset--color--blue-50); }
.is-style-bordered.has-blue-50-background-color { border-color:var(--wp--preset--color--blue-50); }
.has-blue-30-color { color:var(--wp--preset--color--blue-30); }
.has-blue-30-background-color { background-color:var(--wp--preset--color--blue-30); }
.is-style-bordered.has-blue-30-background-color { border-color:var(--wp--preset--color--blue-30); }

.is-style-bordered {
  background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--black);
  padding-top: 20px;
}

.is-layout-grid.is-style-bordered {
  position: relative;
  padding-bottom: 20px;
  /*border: 1px solid var(--wp--preset--color--black);
  padding-top: 20px;
  grid-gap: 1px;*/
}

/*.is-layout-grid.is-style-bordered > * {
  background-color: var(--wp--preset--color--dark-blue);
}*/

.is-layout-grid.is-style-bordered > *:not(:last-child) {
  border-bottom: 1px solid currentColor;
  margin-left: -25px;
  margin-right: -25px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 2em;
}

.has-background {
  border-radius: 24px;
}

.has-background:not(.wp-block-separator):not(.is-style-bordered):not(.wp-block-button__link) {
  padding-top: 40px;
  padding-bottom: 40px;
}

.wp-block-group .has-background:not(.wp-block-button__link) {
  padding: 25px;
}

.has-background:not(.has-black-15-background-color):not(.has-white-background-color) a:hover {
  color: var(--wp--preset--color--white)
}

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

.has-background .wp-block-columns {
  margin-bottom: 0;
}

.wp-block-columns {
  justify-content: center;
}

.wp-block-column.has-background {
  padding-left: 20px;
  padding-right: 20px;
  align-self: stretch;
}

.has-white-background-color:not(.is-style-bordered) {
  color: var(--wp--preset--color--black);
}

.page .post-content-inner > *:last-child:not(.alignwide) {
  padding-bottom: 20px;
}

p,
.wp-block-column {
  word-break: normal;
  overflow-wrap: normal;
}

blockquote,
.wp-block-quote {
  font-family: 'Playfair Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;;
  font-style: italic;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.005em;
  color: var(--wp--preset--color--white);
}

blockquote strong {
  font-weight: 400;
}

.wp-block-quote cite {
  font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
}

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

.wp-block-column .wp-block-separator:first-child:last-child {
  margin: 0;
}

p + .wp-block-separator,
ul + .wp-block-separator,
ol + .wp-block-separator {
  margin: 8px 0 40px;
}

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

.wp-block-gallery ul {
  padding-bottom: 0;
}

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

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

.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
  flex: 1 0 auto;
}

.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 {
  flex-wrap: wrap;
}

.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;
  font-size: 0.875rem;
  color: var(--wp--preset--color--dark-blue);
  padding: 10px 0;
  text-align: left;
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image figcaption,
.blocks-gallery-grid.is-cropped .blocks-gallery-item figcaption,
.wp-block-gallery.is-cropped .blocks-gallery-image figcaption,
.wp-block-gallery.is-cropped .blocks-gallery-item figcaption {
  position: absolute;
  background: rgba(255,255,255,0.7);
  padding: 10px;
  opacity: 0;
  transition: opacity 0.5s;
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image:hover figcaption,
.blocks-gallery-grid.is-cropped .blocks-gallery-item:hover figcaption,
.wp-block-gallery.is-cropped .blocks-gallery-image:hover figcaption,
.wp-block-gallery.is-cropped .blocks-gallery-item:hover figcaption {
  opacity: 1;
  transition: opacity 0.5s;
}

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

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

.wp-block-column {
  margin-bottom: 28px;
}

.wp-block-column:empty {
  display: none;
}

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

.wp-block-group.is-nowrap + .wp-block-group.is-nowrap {
  margin-top: 0.5em;
}

.post-content .wp-block-latest-posts {
  padding-bottom: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  text-indent: 0;
  padding-left: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li:before {
  display: none;
}

.wp-block-latest-posts__featured-image img {
  border-radius: 12px;
}

.wp-block-latest-posts__post-title {
  font-size: 1.313rem;
  font-weight: 700;
  letter-spacing: 0.005em;
  display: block;
  margin: 0.75em 0 0.25em;
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 1em;
}

.has-no-headline .post-content:not(.summary) > *:not(.alignfull):not(.wp-block-image):first-child {
  margin-top: 40px;
}

:where(.is-layout-flex),
:where(.is-layout-grid) {
  gap: 2em;
}

:where(.is-layout-flex.small-gap),
:where(.is-layout-grid.small-gap),
:where(.wp-block-columns.is-layout-flex.logo-column),
:where(.logo-column .wp-block-columns.is-layout-flex) {
  gap: 1em;
}

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

.post-thumbnail img {
  display: block;
}

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

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

img.alignleft, .post-content div.alignleft {
	margin: 4px 20px 20px 0;
}

img.alignright, .post-content div.alignright {
	margin: 4px 0 20px 20px;
}

.wp-block-image figcaption {
  font-size: 0.875rem;
  color: var(--wp--preset--color--dark-blue);
  margin-bottom: 0;
}

.wp-block-embed.is-style-rounded iframe,
:root :where(.wp-block-image.is-style-rounded img, 
.wp-block-image .is-style-rounded img),
.page-gallery-wrapper.is-style-rounded .flex-viewport {
  border-radius: 24px;
}

/* ---- iFrame ---- */
.post-content iframe {
	max-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 ---- */
.recentcomments a {
	display:inline !important;
	padding:0 !important;
	margin:0 !important;
}

.widget {
  margin: 0 0 20px;
}

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

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

.widget {
  width: 100%;
}

.widget .wp-block-search__label,
.widget h2,
.widget h3 {
  color: var(--wp--preset--color--white);
  font-size: 1.313rem;
  line-height: 1.333;
  font-weight: 700;
	margin-bottom: 10px;
  display: block;
  letter-spacing: 0.005em;
}

.widget p {
	margin-bottom: 10px;
}

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

.wp-block-calendar table:where(:not(.has-text-color)) {
  color: var(--wp--preset--color--black-15);
}

/* ---- Comments ---- */
#comments h3, #respond h3 {
  font-size: 1.125rem;
  line-height: 1.333;
	font-weight: 700;
  letter-spacing: 0.02em;
	margin-bottom: 16px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--wp--preset--color--dark-blue);
}

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

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

.comment #respond {
  padding: 0;
  margin-left: 36px;
}

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

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

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

.comment-author {
  margin-left: -36px;
  margin-bottom: 8px;
}

.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=password], input[type=search], textarea {
	font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: inherit;
  color: var(--wp--preset--color--dark-blue);
  background-color: var(--wp--preset--color--white);
	border-radius: 0;
	border: 1px solid var(--wp--preset--color--dark-blue);
	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] {
	font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--white);
  min-width: 100px;
  padding: 6px 24px;
  border-radius: 32px;
  margin: 0 0 10px;
  background-color: var(--wp--preset--color--orange);
  border: 0;
  text-align: center;
  display: inline-block;
  cursor: pointer;
	width: auto;
	-webkit-appearance: none;
  transition: background-color 0.5s;
}

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

select {
	font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	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;
}

.wp-block-search .wp-block-search__button {
  border-radius: 0;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--white);
}

.wp-block-search .wp-block-search__button:hover {
  background: var(--wp--preset--color--blue);
}

.wp-block-search .wp-block-search__button {
  width: 43px;
  height: 43px;
  overflow: hidden;
  min-width: 43px;
}

.wp-block-search .wp-block-search__button:before {
  content: '';
  display: block;
  width: 43px;
  height: 43px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 28px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath style='fill:%23FFFFFF;' d='M12.14 4.18c1.87 1.87 2.11 4.75 0.72 6.89 0.12 0.1 0.22 0.21 0.36 0.31 0.2 0.16 0.47 0.36 0.81 0.59 0.34 0.24 0.56 0.39 0.66 0.47 0.42 0.31 0.73 0.57 0.94 0.78 0.32 0.32 0.6 0.65 0.84 1 0.25 0.35 0.44 0.69 0.59 1.040 0.14 0.35 0.21 0.68 0.18 1-0.020 0.32-0.14 0.59-0.36 0.81s-0.49 0.34-0.81 0.36c-0.31 0.020-0.65-0.040-0.99-0.19-0.35-0.14-0.7-0.34-1.040-0.59-0.35-0.24-0.68-0.52-1-0.84-0.21-0.21-0.47-0.52-0.77-0.93-0.1-0.13-0.25-0.35-0.47-0.66-0.22-0.32-0.4-0.57-0.56-0.78-0.16-0.2-0.29-0.35-0.44-0.5-2.070 1.090-4.69 0.76-6.44-0.98-2.14-2.15-2.14-5.64 0-7.78 2.15-2.15 5.63-2.15 7.78 0zM10.73 10.54c1.36-1.37 1.36-3.58 0-4.95-1.37-1.37-3.59-1.37-4.95 0-1.37 1.37-1.37 3.58 0 4.95 1.36 1.37 3.58 1.37 4.95 0z'%3E%3C/path%3E%3C/svg%3E");
}

.wpcf7 .wp-block-columns.is-layout-flex {
  gap: 1em;
  width: 99.8%;
}

.wpcf7 .wp-block-group.is-style-bordered {
  padding-left: 0;
  padding-right: 0;
}

#loginform .wp-block-group.is-style-bordered p,
.wpcf7 .wp-block-group.is-style-bordered p {
  border-bottom: 1px solid currentColor;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.wpcf7 .uacf7-form-wrapper-container .wp-block-group.is-style-bordered p {
  margin-left: 0px;
  margin-right: 0px;
}

.wpcf7 .wp-block-group.is-style-bordered .wpcf7-form-control-wrap {
  padding: 5px 0 10px;
  display: block;
}

.wpcf7 .wp-block-group.is-style-bordered .wp-block-columns.is-layout-flex {
  padding-left: 20px;
  padding-right: 20px;
}

.wpcf7 .wp-block-group.is-style-bordered .column-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: 1px solid var(--wp--preset--color--grey);
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.wpcf7 .wp-block-group.is-style-bordered .column-wrapper .wp-block-columns.is-layout-flex {
  padding-left: 0;
  padding-right: 0;
}

.wpcf7-form .wp-block-group.is-style-bordered label {
  display: inline;
}

.wpcf7-form .wp-block-group.is-style-bordered span.wpcf7-list-item label {
  display: table;
}

#loginform .wp-block-group.is-style-bordered p:last-child,
.wpcf7 .wp-block-group.is-style-bordered p:last-child,
.wpcf7 .wp-block-group.is-style-bordered p:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

#loginform .wp-block-group.is-style-bordered p:last-child {
  padding-bottom: 10px;
}

.post-content #loginform .login-submit {
  text-align: center;
  margin-top: 20px;
}

.post-content .lost-password {
  text-align: center;
}

.wp-block-group.is-style-bordered input[type=text], 
.wp-block-group.is-style-bordered input[type=email], 
.wp-block-group.is-style-bordered input[type=tel], 
.wp-block-group.is-style-bordered input[type=password], 
.wp-block-group.is-style-bordered input[type=search], 
.wp-block-group.is-style-bordered textarea {
  color: var(--wp--preset--color--white);
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.wp-block-group.is-style-bordered input[type="submit"],
input[type="submit"].centered {
  display: block;
  margin: 20px auto;
}

.wp-block-group.is-style-bordered .uacf7-buttons {
  margin-bottom: 10px !important;
}

.steps-form {
  margin-bottom: 20px;
}

.steps-form .steps-row .steps-step:first-child:before,
.steps-form .steps-row .steps-step:last-child:before {
  top: 15px;
  left: 0;
  position: absolute;
  content: " ";
  width: 50%;
  height: 6px;
  background-color: var(--wp--preset--color--dark-blue);
}

.steps-form .steps-row .steps-step:last-child:before {
  left: auto;
  right: 0;
}

.wp-block-group.is-style-bordered .uacf7-step.step-content.step-start button.uacf7-prev {
  display: inline !important;
  visibility: hidden;
}

.wp-block-group.is-style-bordered .uacf7-step.step-content.step-start button.uacf7-next {
  float: right;
}

/* Response Output */
.wpcf7 form {
  position: relative;
}

.wpcf7 form.sent .wpcf7-response-output {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #FFF;
  background-color: rgba(0, 92, 169,0.95);
  border-color: #005ca9;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  border-radius: 24px;
  box-sizing: border-box;
}

.wpcf7 form.sent .wpcf7-response-output:before {
  content: "\f12a";
  font-family: dashicons;
  font-size: 36px;
  color: #FFF;
  margin-right: 12px;
}

/* ---- Clearfix ---- */
.clearfix:after {
	content: " ";
	display: block;
	height: 0px;
	clear: both;
}

/* ---- Polygon ---- */
.wp-block-separator.is-style-polygon-left,
.wp-block-separator.is-style-polygon-right {
  background-color: transparent !important;
  height: 0;
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
  padding: 0;
  margin: 0;
  overflow: visible;
}

/* --- Flexslider --- */
.page-gallery-wrapper {
  margin-bottom: 40px;
}

.page-gallery-wrapper img {
  display: block;
  margin-bottom: 0;
}

.loading .slide-count { opacity: 0; }
.loading .flexslider .slides > li { opacity: 0; }
.loading .flexslider .slides > li:first-child { opacity: 1 !important; }

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

.slides li {
  position: relative;
}

.touch .slides .post-thumbnail-caption,
.slides .slide:hover .post-thumbnail-caption {
  opacity: 1;
  transition: opacity 0.5s;
}

.post-content ul.slides li:before,
.post-content .flexslider ul li:before {
	padding: 0;
	content: "";
}

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

.flexslider ul {
  padding-bottom: 0;
}

.flexslider img {
  margin: 0 auto;
}

.flexslider .slides img {
  width: auto;
}

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

.flex-control-nav {
  bottom: -54px;
  padding-bottom: 0 !important;
}

.post-content .flex-control-nav li {
  left: 0;
  list-style: none;
}

.post-content ul.flex-direction-nav li {
  padding-left: 0;
  text-indent: 0;
}

.flex-direction-nav:after {
	content: " ";
	display: block;
	height: 1px;
	clear: both;
}

.flex-direction-nav a {
  top: auto;
  bottom: -50px;
  margin-top: 0;
}

.touch .flex-direction-nav a {
  width: 40px;
  height: 40px;
  top: auto;
  bottom: -44px;
  padding-top: 0;
  margin-top: 0;
}

.flex-direction-nav a:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  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='%23FFFFFF' d='M14 5l-5 5 5 5-1 2-7-7 7-7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: left bottom;
}

.flex-direction-nav a.flex-next:before {
  content: '';
  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='%23FFFFFF' d='M6 15l5-5-5-5 1-2 7 7-7 7z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: right bottom;
}

.flex-direction-nav .flex-prev {
  left: -9px !important;
}

.flex-direction-nav .flex-next {
  left: auto !important;
  right: -9px !important;
}

.flex-direction-nav a {
  opacity: 1 !important;
}

.flex-control-paging li a {
  background-color: var(--wp--preset--color--white);
  box-shadow: none;
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
  background-color: var(--wp--preset--color--blue);
}

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

.slide-count {
  width: 100%;
  position: absolute;
  bottom: -54px;
  text-align: center;
  z-index: 10;
}

.flexslider .slides .dummy-image {
  visibility: hidden;
  opacity: 0;
}

.flexslider .slides .portrait-image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
  height: 100%;
}

.testimonial-slider li.single {
  background-color: var(--wp--preset--color--white);
}

.testimonial-slider .wp-block-columns {
  padding: 20px 20px 0;
  margin-bottom: 0;
}

:where(.wp-block-columns.is-layout-flex.single-testimonial) {
  gap: 0;
}

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

.testimonial-cite {
  font-size: 1rem;
  text-align: center;
  display: none;
}

.testimonial-slider blockquote {
  font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: var(--wp--preset--color--dark-blue);
}

.testimonial-slider .has-quotes blockquote {
  position: relative;
  padding: 65px 0;
}

.testimonial-slider .has-quotes blockquote:before,
.testimonial-slider .has-quotes blockquote:after {
  content: '„';
  color: var(--wp--preset--color--orange);
  font-size: 120px;
  line-height: 0.875;
  display: block;
  position: absolute;
  bottom: 20px;
  left: 10px;
} 

.testimonial-slider .has-quotes blockquote:after {
  content: '“';
  bottom: auto;
  left: auto;
  top: 10px;
  right: 10px;
} 

/* ---- Accordion ---- */
.single .post-content > .accordion {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%
}

.single .post-content .accordion > * {
  max-width: var(--wp--style--global--content-size);
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.single .post-content .accordion .wp-block-separator {
  max-width: 814px;
}

.single .post-content .accordion.alignwide > *,
.single .post-content .accordion.alignwide .wp-block-separator {
  max-width: 100%;
}

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

.wp-block-details summary {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0;
  font-weight: 400;
  padding-right: 60px;
  position: relative;
  list-style-type: none;
  outline: none;
  list-style: none;
}

.wp-block-details[open] summary {
  margin-bottom: 20px;
}

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

.wp-block-details summary:after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0px;
  right: 20px;
  background-image: url('../images/dropdown_arrow.png');
  background-repeat: no-repeat;
  background-size: 24px;
}

.wp-block-details summary:after {
  right: 0;
}

.wp-block-details[open] > summary {
  color: var(--wp--preset--color--white);
}

.wp-block-details[open] > summary:after {
  transform: rotate(180deg); 
  transform-origin: center;
  top: -2px;
}

.wp-block-group .wp-block-details.is-style-bordered.has-background {
  border-radius: 0;
  padding-bottom: 20px;
}

.wp-block-group .wp-block-details.is-style-bordered.has-background:first-of-type {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}

.wp-block-group .wp-block-details.is-style-bordered.has-background:not(:first-of-type) {
  margin-top: -1px;
}

.wp-block-group .wp-block-details.is-style-bordered.has-background:last-of-type {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.wp-block-group .wp-block-details.is-style-bordered.has-background:first-of-type:last-of-type {
  border-radius: 24px;
}

/* ---- Process Group ---- */
.is-style-process {
  position: relative;
}

.is-style-process:before {
  content: '';
  width: 1px;
  height: 80%;
  position: absolute;
  top: 15%;
  left: 50%;
  background-color: var(--wp--preset--color--black-15);
}

.is-style-process > .wp-block-group.is-style-bordered {
  background-color: var(--wp--preset--color--dark-blue) !important;
}

/* ---- Marquee ---- */
.marquee-wrapper {
  width: 100vw;
  width: calc(100vw - 40px);
  height: 150px;
  overflow: hidden;
  position: relative;
}

.marquee-inner {
  display: flex;
  position: absolute;
  will-change: transform;
  animation: marquee 40s linear infinite;
}

@keyframes marquee {
  from { transform: translateX(0 - 150px); }
  to { transform: translateX(-50%); }
}

.marquee-inner ul {
  display: flex;
}

.marquee-inner ul li {
  padding: 0;
  list-style: none;
  width: 300px;
  height: 150px;
}

.marquee-inner ul li:before {
  display: none;
}

/* ---- Partner / Vorteilspartner Liste ---- */
.partner-list .post-content.summary {
  display: none;
}

.partner-list .list-item:before {
  content: '';
  display: block;
  margin-left: 20px;
  margin-right: 20px;
  border-top: 1px solid var(--wp--preset--color--grey);
  padding-top: 10px;
}

.partner-list .partner {
  padding-top: 20px;
}

.partner-list .post-thumbnail {
  max-width: 50%;
  margin: 0 0 30px;
}

.partner-list .post-thumbnail img {
  max-height: 200px;
  width: auto;
  padding: 0 20px;
}

.partner-list .type,
.partner-data {
  padding-left: 20px;
  padding-right: 20px;
}

.partner-list .type {
  padding-bottom: 20px;
}

.advantage_partner-list {
  display: flex;
  flex-wrap: wrap;
}

.advantage_partner-list .list-item {
  color: var(--wp--preset--color--black);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.5em;
}

.advantage_partner-list .post-wrapper-inner {
  background-color: var(--wp--preset--color--white);
}

.partner-list .list-item h2.post-title,
.advantage_partner-list .list-item h2.post-title {
  font-size: 1.5rem;
  line-height: 1.167;
  color: var(--wp--preset--color--dark-blue);
  margin-bottom: 20px;
  padding: 0 20px;
}

.advantage_partner-list .list-item h2.post-title {
  padding-top: 20px;
}

.advantage_partner-list .post-title a {
  color: var(--wp--preset--color--dark-blue);
}

.advantage_partner-list .summary p {
  padding-bottom: 20px;
}

.advantage_partner-list .post-thumbnail {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  height: 40%;
  overflow: hidden;
}

.advantage_partner-list .post-thumbnail img {
  border-radius: 0;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: bottom center;
  transition: transform 0.5s;
}

.advantage_partner-list .post-thumbnail a:hover img {
  transform: scale(1.1);
  transition: transform 0.5s;
}

.advantage_partner-list .partner-logo {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 25%;
  background-color: #fff;
  padding: 10px 16px;
  border-bottom-left-radius: 24px;
}

.post-content ul.term-filter-list {
  text-align: center;
}

.post-content ul.term-filter-list li {
  padding-left: 0;
  text-indent: 0;
  display: inline-block;
  margin: 0 3px;
}

.post-content ul.term-filter-list li:before {
  display: none;
}

/* ---- Mappress Pro ---- */
.mapp-layout {
	min-height: 480px;
	box-sizing: border-box !important;
}

.mapp-layout p, .mapp-layout * {
	font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.mapp-iw.mapp-thumb-left,
.mapp-iw.mapp-thumb-right {
	flex-direction: column;
}

.mapp-iw.mapp-thumb-left .mapp-thumbnail,
.mapp-iw.mapp-thumb-right .mapp-thumbnail {
	align-items: center;
	justify-content: center;
}

.mapp-iw.mapp-thumb-left .mapp-thumbnail img,
.mapp-iw.mapp-thumb-right .mapp-thumbnail img {
	max-width: 160px;
	padding: 10px;
	margin-bottom: 0;
}

.mapp-iw .mapp-body p {
	padding-bottom: 10px;
}

.mapp-header {
	justify-content: end;
}

.mapp-footer img {
	margin-bottom: 0;
}

.mapp-filter-values label {
	font-weight: 400;
}

.mapp-filter-values img.mapp-icon {
  height: 24px;
  width: auto;
  display: inline !important;
  padding: 0 3px;
  margin: 0;
}

.mapp-link-button {
  color: var(--wp--preset--color--orange);
}

.mapp-submit-button {
  background-color: var(--wp--preset--color--orange);
  border: 0;
}

.mapp-submit-button:hover {
  background-color: var(--wp--preset--color--black);
}

.mapp-iw .mapp-title {
  font-weight: 300;
}

.mapp-iw a {
	font-weight: bold;
}

.mapp-iw a, .mapp-iw .mapp-dir {
  color: var(--wp--preset--color--black) !important;
}

.mapp-iw a:link, .mapp-iw a:active, .mapp-iw a:visited, 
.mapp-iw .mapp-dir:link, .mapp-iw .mapp-dir:active, .mapp-iw .mapp-dir:visited {
  color: var(--wp--preset--color--black) !important;
}

.mapp-iw a:hover, .mapp-iw .mapp-dir:hover {
  color: var(--wp--preset--color--dark-blue) !important;
}

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

@media (max-width: 576px) {
  .steps-form {
    text-align: center;
  }
}

@media (min-width:1px) and (max-width:781px) {
  body .is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

@media (max-width:768px) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
    min-height: 280px !important;
    background-attachment: scroll;
  }
}

/* ---- Media Queries: wider than 360px ---- */
@media (min-width: 360px) {
  .logo {
    font-size: 1rem;
  }

  .logo strong {
    font-size: 1.125rem;
  }

  .main li {
    font-size: 1rem;
  }
}

/* ---- Media Queries: wider than 600px ---- */
@media (min-width: 601px) {
  .logo .custom-logo {
    width: 280px;
  }

  .wp-custom-logo .navi-button {
    top: 10px
  }

  .wp-custom-logo.has-header-email .navi-button {
    top: 45px
  }

  .header-email {
    right: 20px;
    width: auto;
  }

  .header-email .social-navigation {
    display: inline-block;
    margin-left: 10px;
  }

  .main .social-navigation {
    display: none;
  }

  .social-navigation a:before {
    height: 32px;
    margin-top: -4px;
  }

  .mobile-visible {
    display: none;
  }

  .desktop-visible {
    display: block;
  }

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

  .archive .a_content_inner {
    display: flex;
    gap: 2em;
    flex-wrap: wrap;
  }

  .archive .single-post-type-item {
    width: 48%;
    width: calc(50% - 1em);
  }

  .wp-block-cover, .wp-block-cover-image {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .testimonial-slider .has-quotes blockquote {
    padding: 65px;
  }

  .advantage_partner-list {
    gap: 2%;
  }

  .advantage_partner-list .list-item {
    max-width: 49%;
  }
}

@media (min-width:600px) and (max-width:781px) {
  .wp-block-columns.is-style-no-half-breakpoint:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
  }

  .wp-block-columns.is-style-no-half-breakpoint:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}

/* ---- Media Queries: wider than 780px ---- */
@media (min-width: 781px) {
  .wp-block-column {
    margin-bottom: 0;
  }

  .wp-block-column:empty {
    display: block;
  }

  .a_sidebar .sidebar,
  .a_footer .footer-inner {
    display: flex;
    gap: 2em;
    flex-wrap: nowrap;
    flex-grow: 1;
  }

  .images-right .single .single-testimonial .wp-block-column:first-child {
    order: 2;
  }

  .show-images-alternated .single .single-testimonial:nth-child(even) .wp-block-column:first-child {
    order: 2;
  }

  .show-images-per-slide-alternated  .single:nth-child(odd) .single-testimonial .wp-block-column:first-child {
    order: 2;
  }

  .images-not-floating .single .single-testimonial,
  .columns-2-images-not-floating .single .single-testimonial {
    flex-wrap: wrap !important;
  }

  .images-not-floating .single .single-testimonial .wp-block-column,
  .columns-2-images-not-floating .single .single-testimonial .wp-block-column {
    flex-basis: 
    100% !important;
  }

  .layout-col-2 .single .single-testimonial {
    width: 48%;
    float: left;
  }

  .layout-col-2 .single .single-testimonial:nth-child(even) {
    margin-left: 2%;
  }

  :where(.wp-block-columns.is-layout-flex.single-testimonial),
  :where(.layout-col-1 .single-testimonial.wp-block-columns.is-layout-flex) {
    gap: 2em;
  }

  .testimonial-slider .wp-block-columns {
    padding: 0 20px;
  }

  .archive .single-post-type-item {
    width: 30%;
    width: calc(33.333% - (4em/3));
  }

  .wp-block-group.is-nowrap + .wp-block-group.is-nowrap {
    margin-top: 2em;
  }

  .is-layout-grid.is-style-bordered {
    padding: 0 !important;
    gap: 0;
    grid-gap: 1px;
    background-color: var(--wp--preset--color--black-15) !important;
    overflow: hidden;
  }

  .is-layout-grid.is-style-bordered  > * {
    padding: 25px;
    background-color: var(--wp--preset--color--dark-blue);
  }

  .is-layout-grid.is-style-bordered > *:not(:last-child) {
    border-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .partner-list .post-thumbnail {
    max-width: 28%;
  }

  /* ---- Process Group ---- */
  .is-style-process > .wp-block-group:nth-child(odd) {
    margin-right: 55%;
  }

  .is-style-process > .wp-block-group:nth-child(even) {
    margin-left: 55%;
  }

  .is-style-process > .wp-block-group.is-style-bordered:not(:first-child) {
    margin-top: -8%;
  }

  .is-style-process > .wp-block-group.is-style-bordered:nth-child(odd):before,
  .is-style-process > .wp-block-group.is-style-bordered:nth-child(even):before {
    content: '';
    display: block;
    width: 50%;
    height: 50%;
    position: absolute;
    right: -11.5%;
    top: 50%;
    z-index: -1;
    border-top: 1px solid var(--wp--preset--color--black-15);
    border-right: 1px solid var(--wp--preset--color--black-15);
    border-left: 1px solid var(--wp--preset--color--black-15);
    border-top-right-radius: 24px;
    border-top-left-radius: 24px;
  }

  .is-style-process > .wp-block-group.is-style-bordered:nth-child(even):before {
    right: auto;
    left: -11.3%;
  }

  .is-style-process > .wp-block-group:last-child:not(.is-style-bordered) {
    max-width: 40%;
    margin-left: auto;
    margin-right: auto;
  }

  /* Mappress */
  .mapp-iw.mapp-thumb-left,
	.mapp-iw.mapp-thumb-right {
    flex-direction: row;
	}
}

/* ---- Media Queries: wider than 782px ---- */
@media (min-width: 783px) {
  .is-style-mobile-row-reverse {
    flex-direction: row;
  }
}

/* ---- Media Queries: wider than 960px ---- */
@media (min-width: 961px) {
  .wp-block-image {
    margin-bottom: 2em;
  }

  .wp-block-group-is-layout-grid .wp-block-image {
    margin-bottom: 1em;
  }

  .flex-control-nav {
    display: block;
  }

  .slide-count {
    display: none;
  }

  .flex-control-nav {
    display: block;
  }

  .service {
    margin-bottom: 8px;
  }

  .service .menu {
    display: inline-block;
  }

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

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

  :where(.wp-block-columns.is-layout-flex.small-gap),
  :where(.wp-block-columns.is-layout-flex.logo-column),
  :where(.logo-column .wp-block-columns.is-layout-flex) {
    gap: 1em;
  }

  #comments {
    margin-bottom: 50px;
  }

  #comments h3, 
  #respond h3,
  .navigation-inner {
    padding-top: 50px;
  }

  .post-content h1,
  .post-content h2,
  .single .page-header,
  .archive .page-header {
    hyphens: manual;
  }

  .advantage_partner-list .list-item {
    max-width: 32%;
  }
}

/* ---- Media Queries: wider than 1100px ---- */
@media (min-width: 1100px) {
  .page-gallery-wrapper:not(.alignwide):not(.alignfull) .flex-direction-nav a {
    top: 50%;
    margin-top: -20px;
    bottom: auto;
  }

  .page-gallery-wrapper:not(.alignwide):not(.alignfull) .flex-direction-nav .flex-prev {
    left: -50px !important;
  }

  .page-gallery-wrapper:not(.alignwide):not(.alignfull) .flex-direction-nav .flex-next {
    left: auto;
    right: -50px !important;
  }
}

/* ---- Media Queries: wider than 1220px ---- */
@media (min-width: 1221px) {
  :root,
  .wp-block-button .wp-block-button__link {
    --wp--preset--font-size--small: 0.875rem;
    --wp--preset--font-size--medium: 1.25rem;
    --wp--preset--font-size--large: 1.875rem;
  }

  body {
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .header-inner {
    padding: 40px 20px;
  }

  .has-header-email .header-inner {
    padding-top: 40px;
  }

  .logo {
    font-size: 1.125rem;
  }

  .logo strong {
    font-size: 1.375rem;
  }

  .logo .custom-logo {
    width: 374px;
  }

  .main li {
    font-size: 1.125rem;
  }

  .post-content h1,
  .post-content h2,
  .archive-title,
  .single .post-title {
    font-size: 2.75rem;
    line-height: 1.045;
    margin-bottom: 40px;
  }

  .post-content h3 {
    font-size: 2rem;
    line-height: 1.063;
    margin-bottom: 40px;
  }

  .post-content h4 {
    font-size: 1.5rem;
    line-height: 1.167;
  }

  blockquote, 
  .wp-block-quote {
    font-size: 1.875rem;
  }

  .post-content .wp-block-group.has-background h2,
  .post-content .wp-block-group.has-background h3 {
    margin-bottom: 20px;
  }

  .wp-block-quote cite {
    font-size: 1rem;
  }

  .top-inner {
    right: 50%;
    margin-right: -600px;
  }

  .single .post-content .wp-block-image.alignwide figcaption {
    padding-left: 0;
  	padding-right: 0;
  }

  .is-scrolled .service {
    padding-right: 100px;
  }

  .a_footer:not(.a_blog_footer) .footer-inner:before {
    width: 100px;
    height: 60px;
    left: 50%;
    top: -30px;
    margin-left: -50px; 
    background-size: 80px;
  }

  .footer-inner {
    padding-top: 80px;
  }

  .archive .page-header,
  .single .page-header {
    padding-top: 60px;
  }

  .has-no-headline .post-content:not(.summary) > *:not(.alignfull):not(.wp-block-image):first-child {
    margin-top: 60px;
  }

  /* Desktop Navigation */
  .has-desktop-navigation .navi-button {
    display: none;
  }

  .has-desktop-navigation .navi-inner {
    max-height: 10000em;
    transition: max-height 0.5s;
  }

  .has-desktop-navigation .main {
    position: absolute;
    bottom: 28px;
    right: 10px;
    margin: 0;
  }

  /*.has-desktop-navigation .main ul {
    display: inline-block;
    position: relative;
  }

  .has-desktop-navigation .main ul.social-navigation {
    position: absolute;
    top: -60px;
    right: 0;
  }*/

  .has-desktop-navigation .main li {
    border-top: 0;
    display: inline-block;
  }

  .has-desktop-navigation .main li a {
    padding: 0 8px 2px;
  }

  .has-desktop-navigation .main .social-navigation li a {
    padding: 0 2px;
  }

  .has-desktop-navigation .main .sub-menu {
    margin-left: 0;
    display: block;
    max-height: 0;
    position: absolute;
    top: 52px;
    left: -4px;
    z-index: 10;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s, opacity 0.5s;
    min-width: 200px;
    background-color: rgba(49,49,51,0.9);
  }

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

  .has-desktop-navigation .main .sub-menu li {
    border-top: 1px solid var(--wp--preset--color--white);
    display: block;
    margin: 0 12px;
    padding-bottom: 8px;
  }

  .has-desktop-navigation .main li .sub-menu a {
    padding: 0;
  }

  .is-scrolled .a_header {
    background-color: rgba(49,49,51,0.9);
  }

  .social-navigation .logout a,
  .has-desktop-navigation .header-email .login-navigation,
  .has-desktop-navigation .header-email span {
    padding: 16px 16px 6px;
    display: inline-block;
  }

  /* Sticky Header */
  .has-sticky-header .a_header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
  }

  .has-sticky-header.admin-bar .a_header {
    top: 32px;
  }

  .has-sticky-header .a_wrapper {
    margin-top: 62px;
  }
}


/* ---- Media Queries: wider than 1340px ---- */
@media (min-width: 1341px) {
  .has-background:not(.wp-block-separator):not(.is-style-bordered):not(.wp-block-button__link) {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .post-content > .has-background:not(.is-style-bordered):not(.wp-block-button__link):first-child {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .wp-block-group .has-background:not(.wp-block-button__link) {
    padding: 25px;
  }

  .wpcf7 .wp-block-group.is-style-bordered {
    padding-left: 0;
    padding-right: 0;
  }

  .a_footer {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .a_blog_footer {
    padding-bottom: 0;
  }

  .error-404 .post-content {
    padding-bottom: 80px;
  }

  .advantage_partner-list .list-item {
    max-width: 405px;
  }
}

/* ---- Media Queries: wider than 1440px ---- */
@media (min-width: 1440px) {
  .page-gallery-wrapper.alignwide .flex-direction-nav a {
    top: 50%;
    margin-top: -20px;
    bottom: auto;
  }

  .page-gallery-wrapper.alignwide .flex-direction-nav .flex-prev {
    left: -50px !important;
  }

  .page-gallery-wrapper.alignwide .flex-direction-nav .flex-next {
    left: auto;
    right: -50px !important;
  }

  .has-footer-graphics {
    padding-bottom: 0;
    background-image: none;
  }

  .wp-block-separator.is-style-polygon-left:after,
  .wp-block-separator.is-style-polygon-right:after {
    content: '';
    display: block;
    background-color: transparent !important;
    height: 99vw;
    width: 8vw;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    background-image: url('../images/polygon_left_1.png');
    background-image: var(--polygon-image-var, url('../images/polygon_left_1.png'));
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 8vw;
  }

  .wp-block-separator.is-style-polygon-right:after {
    left: auto;
    right: 0;
    background-image: url('../images/polygon_right_1.png');
    background-image: var(--polygon-image-var, url('../images/polygon_right_1.png'));
    background-position: top right;
  }
}

/* ---- Media Queries: Print ---- */
@media print {
  body {
    font-size: 75%;
    background-color: var(--wp--preset--color--white);
  }

  .a_header {
    padding: 0 0 10px;
  }

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

  .single .post-content .wp-block-image.alignwide,
  .single .post-content .wp-block-image.alignfull {
    padding-left: 20px;
    padding-right: 20px;
  }

  .has-background-color {
    border: 1px solid var(--wp--preset--color--black);
  }

  .has-black-background-color { border-color:var(--wp--preset--color--black); }
  .has-black-15-background-color { border-color:var(--wp--preset--color--black-15); }
  .has-white-background-color { border-color:var(--wp--preset--color--white); }
  .has-grey-background-color { border-color:var(--wp--preset--color--grey); }
  .has-grey-50-background-color { border-color:var(--wp--preset--color--grey-50); }
  .has-grey-30-background-color { border-color:var(--wp--preset--color--grey-30); }
  .has-grey-10-background-color { border-color:var(--wp--preset--color--grey-10); }
  .has-orange-background-color { border-color:var(--wp--preset--color--orange); }
  .has-orange-80-background-color { border-color:var(--wp--preset--color--orange-80); }
  .has-orange-50-background-color { border-color:var(--wp--preset--color--orange-50); }
  .has-orange-30-background-color { border-color:var(--wp--preset--color--orange-30); }
  .has-dark-blue-background-color { border-color:var(--wp--preset--color--dark-blue); }
  .has-blue-background-color { border-color:var(--wp--preset--color--blue); }
  .has-blue-80-background-color { border-color:var(--wp--preset--color--blue-80); }
  .has-blue-50-background-color { border-color:var(--wp--preset--color--blue-50); }
  .has-blue-30-background-color { border-color:var(--wp--preset--color--blue-30); }

  .a_navi, .a_footer, .a_top, .widget_search, .service, .navigation, .sharer-wrapper,
  .button a, a.button, .more-link, .wp-block-button__link,
  .flex-direction-nav, .flex-control-nav, .slide-count {
    display: none;
  }

  .flex-viewport {
    height: auto !important;
  }

  .slides {
    width: 100% !important;
    overflow: hidden;
    transform: none !important;
  }

  .flexslider .slides > li {
    display: none !important;
  }

  .flexslider .slides > li:first-child {
    display: block !important;
    width: 100% !important;
  }

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