@charset "UTF-8";
/* ********************
    Variable, Schriften
*/
body #mb-container {
  --big-font-size:80px;
  --wp--preset--font-size--x-large: var(--big-font-size);
  --wp--preset--font-size--large: var(--big-font-size);
  --headline-1: var(--big-font-size);
  --headline-2: var(--big-font-size);
  --wp--preset--font-size--medium: 30px;
  --wp--preset--font-size--small:20px;
  --menuItemSize: 24px;
  --paragraph: 24px;
  --borderRadius:0;
  --buttonInner: 24px 40px;
  --backgroundHeader: #ffffffd9;
  --backgroundMenuItemHover: transparent;
  --colorButton:transparent;
  --colorButtonText: var(--sekundarfarbe);
  --koelsch-boxshadow: 0px 0px 24px #14171b41;
}
body #mb-container footer {
  --colorMenuItem:#fff;
}
body #mb-container .mbgi-block-akkordeon {
  --AkkordeonBG:transparent;
  --AkkordeonWidth: 100% ;
}
body #mb-container h1, body #mb-container h2 {
  font-weight: 600;
}
body #mb-container h2 {
  margin-bottom: 80px;
}
body #mb-container h3 {
  font-weight: 900;
}
body #mb-container main article h1.no-distance-bottom,
body #mb-container main article h2.no-distance-bottom {
  line-height: initial;
}

/* ********************
    Header
*/
body.mb-transp-header header #header-logo,
body.mb-transp-header header #header-logo img {
  transition: all 0.3s ease;
}
body.mb-transp-header header:not(.set-bgcolor) {
  backdrop-filter: blur(0px);
}
body.mb-transp-header header.set-bgcolor {
  backdrop-filter: blur(5px);
}
body.mb-transp-header header.set-bgcolor #header-logo,
body.mb-transp-header header.set-bgcolor #header-logo img {
  max-height: 94px;
}
body.mb-transp-header header .widget_nav_menu ul.menu > li a {
  font-size: 24px;
  text-transform: uppercase;
}

/* ********************
    Content
*/
.has-primary-background-color * {
  color: var(--tertiaerfarbe);
}

.wp-block-button__link.wp-element-button {
  border: 3px solid var(--hauptfarbe);
  font-weight: 400;
}

.has-background .wp-element-button {
  color: #fff;
  border-color: #fff;
}
.has-background .wp-element-button:hover {
  background-color: #fff;
  color: #000;
}

.wp-block-cover.alignfull.mbfse-hero .wp-block-cover__inner-container {
  padding-top: var(--headerHeight);
  max-width: 1000px;
  margin-left: 0;
}
.wp-block-cover.alignfull.mbfse-hero .wp-block-cover__inner-container .wp-block-image img {
  max-height: 48px;
}
.wp-block-cover.alignfull.mbfse-hero .wp-block-cover__inner-container .wp-block-paragraph {
  margin-bottom: 70px;
}

.post-content .mbgi-block-akkordeon .akkordeon-wrap {
  border: 3px solid var(--hauptfarbe);
}
.post-content .mbgi-block-akkordeon .akkordeon-wrap > p {
  justify-content: center;
}
.post-content .mbgi-block-akkordeon .akkordeon-wrap > p:after {
  position: absolute;
  right: 0;
  content: "\f229";
}
.post-content .mbgi-block-akkordeon .akkordeon-wrap > p.active:after {
  content: "\f235";
}
.post-content .mbgi-block-akkordeon .akkordeon-wrap * {
  color: var(--hauptfarbe);
  text-align: center;
}

.has-right-text {
  text-align: right;
}
.has-right-text * {
  text-align: right;
}

.kacheln-flip-wrap.mb-scrollHorizontal {
  gap: 40px;
  padding-top: 25px;
}
.kacheln-flip-wrap.mb-scrollHorizontal * {
  transition: all 0.5s ease-in-out;
}
.kacheln-flip-wrap.mb-scrollHorizontal {
  /*Flip-Effekt*/
}
.kacheln-flip-wrap.mb-scrollHorizontal > div {
  perspective: 1000px;
  aspect-ratio: 1.3/1;
}
.kacheln-flip-wrap.mb-scrollHorizontal > div > div {
  width: 100%;
  height: 100%;
  text-align: center;
  transform-style: preserve-3d;
}
.kacheln-flip-wrap.mb-scrollHorizontal > div > div > div {
  box-shadow: var(--koelsch-boxshadow);
  position: absolute;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  /*Vorderseite*/
}
.kacheln-flip-wrap.mb-scrollHorizontal > div > div > div {
  /*Rückseite*/
}
.kacheln-flip-wrap.mb-scrollHorizontal > div > div > div:last-child {
  opacity: 0;
  transform: rotateY(180deg);
}
.kacheln-flip-wrap.mb-scrollHorizontal > div > div > div p {
  text-align: center;
}
@media (max-width: 601px) {
  .kacheln-flip-wrap.mb-scrollHorizontal > div > div > div:first-child {
    display: none;
  }
  .kacheln-flip-wrap.mb-scrollHorizontal > div > div > div:last-child {
    opacity: 1;
    transform: none;
  }
}
.kacheln-flip-wrap.mb-scrollHorizontal > div:hover > div {
  transform: rotateY(180deg);
}
.kacheln-flip-wrap.mb-scrollHorizontal > div:hover > div > div:last-child {
  opacity: 1;
}
.kacheln-flip-wrap.mb-scrollHorizontal > div:hover > div > div:first-child {
  opacity: 0;
}
@media (max-width: 601px) {
  .kacheln-flip-wrap.mb-scrollHorizontal > div:hover > div {
    transform: none;
  }
}

.extra-border-wrap > div {
  border: 3px solid #fff;
  border-bottom: 24px solid #fff;
  padding: 40px;
}
.extra-border-wrap > div * {
  text-align: center;
}

.last-element-bottom {
  display: flex;
  flex-direction: column;
}
.last-element-bottom > * {
  margin-left: 0;
  margin-right: 0;
}
.last-element-bottom > :last-child {
  margin-top: auto;
}

/* ********************
    Footer
*/
footer {
  padding-top: var(--abstandUntenContainer) !important;
  padding-bottom: var(--abstandUntenContainer) !important;
}
footer .satzspiegel * {
  color: #fff;
}
footer .satzspiegel .wp-block-image.size-full img {
  filter: invert(1) brightness(3);
}
footer .satzspiegel .widget_nav_menu {
  justify-content: flex-start;
}
footer .satzspiegel .widget_nav_menu .menu li {
  padding-left: 0;
}
footer .satzspiegel .widget_nav_menu .menu li a {
  padding-left: 0;
  text-transform: uppercase;
}
footer .satzspiegel .widget_nav_menu .menu li a:hover {
  background-color: transparent;
}
footer .satzspiegel .widget_nav_menu .menu li:not(:last-child):after {
  content: "-";
}
footer .satzspiegel #corporate-copyright {
  justify-content: flex-start;
}

/* ********************
    Admin
*/
.wp-admin {
  --borderRadius: 0px;
}
.wp-admin .kacheln-flip-wrap.mb-scrollHorizontal {
  display: flex;
  flex-direction: column;
  height: auto;
}
.wp-admin .kacheln-flip-wrap.mb-scrollHorizontal > div {
  perspective: none;
  height: auto;
  aspect-ratio: inherit;
}
.wp-admin .kacheln-flip-wrap.mb-scrollHorizontal > div > div {
  height: auto;
  transform-style: inherit;
}
.wp-admin .kacheln-flip-wrap.mb-scrollHorizontal > div > div > div {
  position: relative;
}
.wp-admin .kacheln-flip-wrap.mb-scrollHorizontal > div > div > div:last-child {
  opacity: 1;
  transform: none;
}
.wp-admin .kacheln-flip-wrap.mb-scrollHorizontal > div:hover > div {
  transform: none;
}
.wp-admin .kacheln-flip-wrap.mb-scrollHorizontal > div:hover > div > div:first-child {
  opacity: 1;
}
.wp-admin .mbgi-block-akkordeon .akkordeon-wrap {
  background-color: transparent;
  border: 3px solid #000;
}

/* ********************
    Mobile
*/
@media (max-width: 1200px) {
  body #mb-container {
    --big-font-size: 70px;
  }
  main article h1.no-distance-bottom,
  main article h2.no-distance-bottom {
    margin-bottom: var(--abstandUntenHeadline-2) !important;
  }
  .home .wp-block-columns {
    flex-direction: column;
  }
  .home .wp-block-columns.alignfull > .wp-block-column {
    padding: 0 !important;
  }
  :root main .has-text-align-right,
  .has-right-text {
    text-align: left;
  }
  :root main .has-text-align-right *,
  .has-right-text * {
    text-align: left;
  }
  .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start;
  }
  .wp-block-image.alignright {
    float: none;
    margin-inline-start: 0;
  }
  .extra-border-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
  .wp-block-cover.alignfull.mbfse-hero .wp-block-cover__inner-container {
    max-width: 755px;
  }
  footer .widget.widget_block > .wp-block-group.is-content-justification-space-between {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  body #mb-container {
    --big-font-size: 60px;
  }
  .wp-block-cover.alignfull.mbfse-hero {
    align-items: flex-end;
  }
  .wp-block-cover.alignfull.mbfse-hero .wp-block-cover__image-background {
    -o-object-position: 90% 50%;
       object-position: 90% 50%;
  }
  .wp-block-cover.alignfull.mbfse-hero .wp-block-cover__inner-container {
    max-width: 650px;
  }
  .wp-block-cover.alignfull.mbfse-hero .wp-block-cover__inner-container:before {
    content: "";
    position: absolute;
    top: 16px;
    left: calc(var(--abstandSeiten) * -1);
    width: calc(100% + var(--abstandSeiten) * 3);
    height: 100%;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 90%);
  }
}
@media (max-width: 601px) {
  body #mb-container {
    --lineHeightHeadline-1: 110%;
    --big-font-size: 46px;
    --abstandUntenContainer: 100px;
    --abstandUntenParagraph: 20px;
    --paragraph: 21px;
  }
  body #mb-container h2 {
    margin-bottom: 40px;
  }
  .wp-block-cover.alignfull.mbfse-hero .wp-block-cover__inner-container .wp-block-paragraph {
    margin-bottom: 10px;
  }
}/*# sourceMappingURL=style.css.map */