@keyframes waveMotion {
  0% {
    background-position: 0% bottom;
  }
  100% {
    background-position: 100% bottom;
  }
}
.fl {
  position: relative;
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
}
.fl .fl {
  width: 100%;
}
.fl .gform_wrapper,
.fl .ics-terminbuchung-wrapper {
  width: 100%;
}
.fl[data-layout=default][data-frame$=box] {
  padding-left: 4%;
  padding-right: 4%;
}
.fl[data-layout=default][data-frame$=box] .inner .fl[data-layout=default][data-frame$=box] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.fl[data-layout=layout-full] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced], .fl[data-layout=layout-full-medium], .fl[data-layout=layout-full-smallreduced] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced] .inner, .fl[data-layout=layout-full-medium] .inner, .fl[data-layout=layout-full-smallreduced] .inner {
  position: relative;
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
}
.fl[data-layout=layout-full-reduced] .inner .fl, .fl[data-layout=layout-full-medium] .inner .fl, .fl[data-layout=layout-full-smallreduced] .inner .fl {
  width: 100%;
}
.fl[data-layout=layout-full-medium] .inner {
  max-width: var(--fl-layout-medium);
}
.fl[data-layout=layout-full-smallreduced] .inner {
  max-width: var(--fl-layout-reduced);
}
.fl[data-layout=layout-medium] {
  max-width: var(--fl-layout-medium);
}
.fl[data-layout=layout-medium][data-frame$=box] {
  padding-left: 4%;
  padding-right: 4%;
}
.fl[data-layout=layout-reduced] {
  max-width: var(--fl-layout-reduced);
}
.fl[data-layout=layout-reduced][data-frame$=box] {
  padding-left: 4%;
  padding-right: 4%;
}
.fl[data-frame=lightbgbox] {
  background: var(--fl-frame-lightbgbox);
}
.fl[data-frame=shadowbox] {
  background: var(--contrastColorInverted);
  padding: 1px;
  border-radius: var(--baseBorderRadiusBig);
  box-shadow: var(--mainBoxShadowBig);
  overflow: hidden;
}
.fl[data-frame=shadowbox][data-padding-after=extra-small] {
  padding: 1px;
}
.fl[data-frame=shadowbox][data-padding-after=extra-small] .inner {
  background: var(--glasslook);
  padding: var(--fl-margin-before-extra-small);
}
.fl[data-frame=shadowbox][data-padding-after=small] {
  padding: 1px;
}
.fl[data-frame=shadowbox][data-padding-after=small] .inner {
  padding: var(--fl-margin-before-small);
}
.fl[data-frame=shadowbox][data-padding-after=medium] {
  padding: 1px;
}
.fl[data-frame=shadowbox][data-padding-after=medium] .inner {
  padding: var(--fl-margin-before-medium);
}
.fl[data-frame=shadowbox][data-padding-after=large] {
  padding: 1px;
}
.fl[data-frame=shadowbox][data-padding-after=large] .inner {
  padding: var(--fl-margin-before-large);
}
.fl[data-frame=shadowbox][data-padding-after=extra-large] {
  padding: 1px;
}
.fl[data-frame=shadowbox][data-padding-after=extra-large] .inner {
  padding: var(--fl-margin-before-extra-large);
}
.fl[data-frame=shadowbox] .inner {
  width: 100%;
}
.fl[data-frame=cibgbox] {
  background: var(--fl-frame-cibgbox);
}
.fl[data-frame=cibgbox] h1,
.fl[data-frame=cibgbox] h2,
.fl[data-frame=cibgbox] h3,
.fl[data-frame=cibgbox] h4,
.fl[data-frame=cibgbox] h5,
.fl[data-frame=cibgbox] h6,
.fl[data-frame=cibgbox] p,
.fl[data-frame=cibgbox] ul,
.fl[data-frame=cibgbox] ol,
.fl[data-frame=cibgbox] table {
  color: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] a {
  color: var(--main-color-very-light);
}
.fl[data-frame=cibgbox] a:not([href*="http://localhost:10009"]):not(.sidebar-wrapper a):not(:has(img)):before {
  opacity: 0.8;
}
.fl[data-frame=cibgbox] a[href^=http]:not([href*="http://localhost:10009"]):not(.sidebar-wrapper a):not(:has(img))::after {
  filter: brightness(0) invert(1);
}
.fl[data-frame=cibgbox] .has-main-color-color {
  color: var(--main-color-very-light);
}
.fl[data-frame=cibgbox] .has-second-color-color {
  color: var(--second-color-very-light);
}
.fl[data-frame=cibgbox] ul.wp-block-list li::before {
  background-color: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] .wp-block-table thead {
  border-color: var(--contrastColorInverted) !important;
}
.fl[data-frame=cibgbox] .wp-block-table thead tr th {
  color: var(--contrastColorInverted) !important;
}
.fl[data-frame=cibgbox] .wp-block-table.is-style-stripes thead tr th {
  color: var(--main-color) !important;
}
.fl[data-frame=cibgbox] .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background-color: var(--main-color-dark) !important;
}
.fl[data-frame=cibgbox] hr.wp-block-separator {
  background: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] button.submit,
.fl[data-frame=cibgbox] input[type=submit],
.fl[data-frame=cibgbox] button[type=submit]:not(.wp-block-search__button),
.fl[data-frame=cibgbox] .gform_previous_button,
.fl[data-frame=cibgbox] .gform_next_button,
.fl[data-frame=cibgbox] a.btn, .fl[data-frame=cibgbox] button.btn, .fl[data-frame=cibgbox] .nav-links a,
.fl[data-frame=cibgbox] .wp-block-button > a.wp-block-button__link:not(.has-text-color) {
  box-shadow: none;
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-outline > a.wp-block-button__link:not(.has-text-color) {
  border-color: var(--main-color-very-light);
  color: var(--main-color-very-light);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-outline > a.wp-block-button__link:not(.has-text-color)::after {
  background-color: var(--main-color-very-light);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-outline > a.wp-block-button__link:not(.has-text-color):hover {
  border-color: var(--second-color-light);
  color: var(--second-color-light);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-outline > a.wp-block-button__link:not(.has-text-color):hover::after {
  background-color: var(--second-color-light);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-arrow > a.wp-block-button__link:not(.has-text-color),
.fl[data-frame=cibgbox] .wp-block-button.is-style-icon-arrow > a.wp-block-button__link:not(.has-text-color) {
  background-color: var(--main-color-very-light);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-arrow > a.wp-block-button__link:not(.has-text-color):hover,
.fl[data-frame=cibgbox] .wp-block-button.is-style-icon-arrow > a.wp-block-button__link:not(.has-text-color):hover {
  background: var(--main-color-dark);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-button-fill-small > a.wp-block-button__link:not(.has-text-color):hover {
  background-color: var(--main-color-dark);
}
.fl[data-frame=wavebox] {
  position: relative;
  background: var(--Gradient---Secondary, linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ECF2F6 100%));
}
.fl[data-frame=wavebox]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/waves.svg") repeat-x 0% bottom/200% min(14.29vw, 150px);
  animation: waveMotion 20s ease-in-out alternate infinite;
  z-index: 0;
}
.fl[data-frame=wavebox] .inner {
  position: relative;
  z-index: 1;
  padding-bottom: var(--fl-margin-after-extra-large);
}
.fl[data-frame=wavebox] .inner .fl[data-frame=cibgbox] .inner,
.fl[data-frame=wavebox] .inner .fl[data-frame=lightbgbox] .inner,
.fl[data-frame=wavebox] .inner .fl[data-frame=bubbleboxleft] .inner,
.fl[data-frame=wavebox] .inner .fl[data-frame=bubbleboxright] .inner,
.fl[data-frame=wavebox] .inner .fl[data-frame=wavebox] .inner,
.fl[data-frame=wavebox] .inner .fl[data-frame=default] .inner {
  padding-bottom: 0;
}
.fl[data-frame=bubbleboxleft], .fl[data-frame=bubbleboxright] {
  position: relative;
}
.fl[data-frame=bubbleboxleft]::after, .fl[data-frame=bubbleboxright]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  background-size: auto 1302px;
  z-index: 0;
}
.fl[data-frame=bubbleboxleft] .inner, .fl[data-frame=bubbleboxright] .inner {
  position: relative;
  z-index: 1;
}
.fl[data-frame=bubbleboxright]::after {
  background-position: right center;
  background-size: auto 1298px;
}
.fl[data-background-image=true] .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
}
.fl[data-background-image=true] .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fl[data-padding-before=extra-small] {
  padding-top: var(--fl-margin-before-extra-small);
}
.fl[data-padding-before=small] {
  padding-top: var(--fl-margin-before-small);
}
.fl[data-padding-before=medium] {
  padding-top: var(--fl-margin-before-medium);
}
.fl[data-padding-before=large] {
  padding-top: var(--fl-margin-before-large);
}
.fl[data-padding-before=extra-large] {
  padding-top: var(--fl-margin-before-extra-large);
}
.fl[data-padding-after=extra-small] {
  padding-bottom: var(--fl-margin-after-extra-small);
}
.fl[data-padding-after=small] {
  padding-bottom: var(--fl-margin-after-small);
}
.fl[data-padding-after=medium] {
  padding-bottom: var(--fl-margin-after-medium);
}
.fl[data-padding-after=large] {
  padding-bottom: var(--fl-margin-after-large);
}
.fl[data-padding-after=extra-large] {
  padding-bottom: var(--fl-margin-after-extra-large);
}
@media screen and (max-width: 640px) {
  .fl[data-padding-before=medium] {
    padding-top: var(--fl-margin-before-medium);
  }
  .fl[data-padding-before=large] {
    padding-top: var(--fl-margin-before-large);
  }
  .fl[data-padding-before=extra-large] {
    padding-top: var(--fl-margin-before-extra-large);
  }
  .fl[data-padding-after=medium] {
    padding-bottom: var(--fl-margin-after-medium);
  }
  .fl[data-padding-after=large] {
    padding-bottom: var(--fl-margin-after-large);
  }
  .fl[data-padding-after=extra-large] {
    padding-bottom: var(--fl-margin-after-extra-large);
  }
}